将HTML呈现为TIFF

时间:2011-03-09 16:39:06

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

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

谢谢!

3 个答案:

答案 0 :(得分:2)

本文可以为您提供全面的帮助。

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()

答案 1 :(得分:0)

上面@Select0r的评论中未提及此特定解决方案,我相信值得一提。

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

您可以使用它将一些HTML呈现到Bitmap并将其另存为TIFF图像。

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

答案 2 :(得分:0)

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