【问题标题】:Render HTML to TIFF将 HTML 渲染为 TIFF
【发布时间】:2011-07-12 01:31:58
【问题描述】:

我正在开发一个应用程序,要求应用程序生成 HTML 文档的 TIFF 图像以存储在文档管理系统中。我正在使用 ASP.NET MVC 3,我很好奇是否有其他人遇到过类似的要求,如果有,您是如何解决的?

谢谢!

【问题讨论】:

标签: .net asp.net html asp.net-mvc tiff


【解决方案1】:

这篇文章可以为你提供充分的帮助。

http://www.converthtmltoimage.com/Convert-html-to-tiff-in-vb.net.html

以下示例代码向您展示如何将 html 呈现为图像(JPG、PNG、TIF、GIF 和 BMP)

Dim _Obj As New WebsitesScreenshot.WebsitesScreenshot
Dim _Result As WebsitesScreenshot.WebsitesScreenshot.Result
With _Obj
_Result = .CaptureWebpage("http://www.WebsitesScreenshot.com")
If _Result = WebsitesScreenshot.WebsitesScreenshot. _
            Result.Captured Then
    .ImageFormat = WebsitesScreenshot. _
            WebsitesScreenshot.ImageFormats.TIF
    .SaveImage("c:\test.tif")
End If
End With
_Obj.Dispose()

【讨论】:

    【解决方案2】:

    @Select0r 上面的评论中没有建议这个特殊的解决方案,我相信它值得一提。

    我最近遇到了this library on CodePlex。它完全用托管代码编写,没有依赖项,并提供 HtmlRenderer.Render() 函数,该函数呈现给 Graphics 对象。

    您可以使用它将一些 HTML 渲染到 Bitmap 上并将其保存为 TIFF 图像。

    但是,这个库仍然不完美,只支持简单的布局。

    【讨论】:

    • 感谢您的建议。我将使用一个类似的(但不是免费的)解决方案,称为 HTMLSnap (guangmingsoft.net/htmlsnapshot/help.htm)。我用演示版进行了一些测试,它似乎完成了这项工作。谢谢!
    【解决方案3】:

    另一种想法:可以使用 word 自动化将 html 文档保存到 PS 或 PDF 打印机驱动程序,然后从那里将其转换为 tiff。在文档存储系统中包含 PDF 也可能很有用。

    【讨论】:

    • 我正在开发的应用程序是一个网络应用程序,而我读过的关于在网络服务器上使用 Word 自动化的大部分内容(甚至根据微软的说法)都非常不利。不过感谢您的替代想法!
    猜你喜欢
    • 2017-01-29
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2018-02-16
    相关资源
    最近更新 更多