2011-03-09 9 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に遭遇しました。それは完全にマネージコードで書かれており、依存関係がなく、オブジェクトにレンダリングするHtmlRenderer.Render()関数を提供します。

一部のHTMLをBitmapにレンダリングし、TIFF画像として保存することができます。

しかし、このライブラリはまだ完全ではなく、単純なレイアウトのみをサポートしています。

+1

提案していただきありがとうございます。私は、HTMLSnap(http://www.guangmingsoft.net/htmlsnapshot/help.htm)と呼ばれる同様の(しかし、無料ではない)ソリューションに行くつもりです。私はデモ版でいくつかのテストを実行し、それは仕事をするようです。ありがとう! – goombaloon

0

代替案:HTML文書をPSまたはPDFプリンタドライバに保存し、そこでそこからtiffに変換するために、単語自動化を使用することが考えられるかもしれません。また、文書保管システム内にPDFを持たせることも有益です。

+0

私が開発しているアプリはウェブアプリです.Webサーバー上でWordのオートメーションを使用することについて(Microsoftによれば)読んだことのほとんどはかなり不利です。代わりのアイデアをありがとう! – goombaloon

2

この記事はあなたに完全に役立ちます。サンプルコードに続いて

http://www.converthtmltoimage.com/Convert-html-to-tiff-in-vb.net.html

画像(JPG、PNG、TIF、GIFおよびBMP)にHTMLをレンダリングする方法を示します

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