我正在研究一個應用程序,其中需求調用應用程序生成HTML文檔的TIFF圖像以存儲在文檔管理系統中。我正在使用ASP.NET MVC 3,並且很好奇其他人是否遇到類似的需求,如果是的話,您是如何解決的?將HTML呈現爲TIFF
謝謝!
我正在研究一個應用程序,其中需求調用應用程序生成HTML文檔的TIFF圖像以存儲在文檔管理系統中。我正在使用ASP.NET MVC 3,並且很好奇其他人是否遇到類似的需求,如果是的話,您是如何解決的?將HTML呈現爲TIFF
謝謝!
這個特殊的解決方案在@Select0r的評論中沒有被提出,我相信這是值得一提的。我最近遇到this library on CodePlex。它完全用沒有和依賴關係的託管代碼編寫,並提供呈現給Graphics
對象的函數HtmlRenderer.Render()
。
您可以使用它將一些HTML渲染到Bitmap
並將其保存爲TIFF圖像。
但是,這個庫仍然不完美,只支持簡單的佈局。
感謝您的建議。我將使用類似(但不是免費的)名爲HTMLSnap的解決方案(http://www.guangmingsoft.net/htmlsnapshot/help.htm)。我用演示版運行了一些測試,它似乎完成了這項工作。謝謝! – goombaloon
其他想法:使用單詞自動化將html文檔保存到PS或PDF打印機驅動程序,然後將其轉換爲TIFF可能是可行的。在文檔存儲系統中使用PDF也可能有用。
我正在開發的應用程序是一個Web應用程序,並且我已閱讀的關於在Web服務器上使用Word自動化的大部分內容(甚至根據Microsoft)都非常不利。儘管如此,感謝您的替代想法! – goombaloon
本文完全可以爲您提供幫助。
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()
樣子:http://stackoverflow.com/questions/ 53956/html-to-image-tiff-file – Select0r