Рендеринг HTML в TIFF - PullRequest
       28

Рендеринг HTML в TIFF

2 голосов
/ 09 марта 2011

Я работаю над приложением, в котором требования требуют, чтобы приложение создавало изображение TIFF HTML-документа для хранения в системе управления документами. Я использую ASP.NET MVC 3, и мне любопытно, сталкивался ли кто-нибудь с подобными требованиями, и если да, то как вы обратились?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 14 мая 2014

Эта статья может быть полностью вам полезна.

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()
0 голосов
/ 10 марта 2011

Альтернативная идея: может быть возможно использовать автоматизацию по словам, чтобы сохранить HTML-документ в драйвер принтера PS или PDF, а затем преобразовать его в TIFF оттуда.Также может быть полезно иметь PDF в системе хранения документов.

0 голосов
/ 09 марта 2011

Это конкретное решение не было предложено в комментарии @ Select0r выше, и я считаю, что оно стоит упомянуть.

Я недавно столкнулся с этой библиотекой на CodePlex . Он полностью написан на управляемом коде без зависимостей и содержит функцию HtmlRenderer.Render(), которая отображает объект Graphics.

Вы можете использовать его для рендеринга HTML-кода на Bitmap и сохранения его в виде изображения TIFF.

Однако эта библиотека все еще не идеальна и поддерживает только простые макеты.

...