2011-03-09 125 views
2

我正在研究一個應用程序,其中需求調用應用程序生成HTML文檔的TIFF圖像以存儲在文檔管理系統中。我正在使用ASP.NET MVC 3,並且很好奇其他人是否遇到類似的需求,如果是的話,您是如何解決的?將HTML呈現爲TIFF

謝謝!

+1

樣子:http://stackoverflow.com/questions/ 53956/html-to-image-tiff-file – Select0r

回答

0

這個特殊的解決方案在@Select0r的評論中沒有被提出,我相信這是值得一提的。我最近遇到this library on CodePlex。它完全用沒有和依賴關係的託管代碼編寫,並提供呈現給Graphics對象的函數HtmlRenderer.Render()

您可以使用它將一些HTML渲染到Bitmap並將其保存爲TIFF圖像。

但是,這個庫仍然不完美,只支持簡單的佈局。

+1

感謝您的建議。我將使用類似(但不是免費的)名爲HTMLSnap的解決方案(http://www.guangmingsoft.net/htmlsnapshot/help.htm)。我用演示版運行了一些測試,它似乎完成了這項工作。謝謝! – goombaloon

0

其他想法:使用單詞自動化將html文檔保存到PS或PDF打印機驅動程序,然後將其轉換爲TIFF可能是可行的。在文檔存儲系統中使用PDF也可能有用。

+0

我正在開發的應用程序是一個Web應用程序,並且我已閱讀的關於在Web服務器上使用Word自動化的大部分內容(甚至根據Microsoft)都非常不利。儘管如此,感謝您的替代想法! – goombaloon

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