我正在开发一个应用程序,其中需求要求应用程序生成HTML文档的TIFF图像,以便存储在文档管理系统中。我正在使用ASP.NET MVC 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也可能很有用。