2009-04-08 9 views
3

iTextSharpを使用してHTMLからPDFへの変換を行っていますが、全体的にはかなりうまく機能しますが、ほとんどの書式のようには見えません。HTMLをPDFに変換する際にルックアンドフィールを維持する方法

太字、斜体、下線はすべて機能していますが、フォントサイズ、スタイル、その他の情報は尊重されていないため、書式の作成に使用されたHTMLのように見えません。

は、誰もがいずれかの

  • はiTextSharpの輸出(以下の私のコードのサンプルがある)
  • それとも、この機能を提供してそこにある別の製品を知っている方法を修正する方法を知っている、としてい銀行を破ることはありませんか?

これは私のコードです:

//Do the PDF thing 
Document document = new Document(PageSize.A4); 
using (Stream output = new FileStream(Server.MapPath(relDownloadDoc), FileMode.Create, FileAccess.Write, FileShare.None)) 
using (Stream htmlStream = new FileStream(Server.MapPath(relProcessingDoc), FileMode.Open, FileAccess.Read, FileShare.Read)) 
using (XmlTextReader reader = new XmlTextReader(htmlStream)) 
{ 
    reader.WhitespaceHandling = WhitespaceHandling.None; 
    PdfWriter.GetInstance(document, output); 
    document.Open(); 
    Console.ReadLine(); 
    HtmlParser.Parse(document, reader); 
    document.Close(); 
} 

答えて

0

私はいくつかのことについてpd4mlを使用していました。それはかなりうまくいくようです。ここで

がリストhtmlタグである/ pd4mlがサポートする属性:http://pd4ml.com/html.htm

1

Convert HTML + CSS to PDF with PHP?から、私はおよそPrince XML、.NETプラットフォームを含むclients for lots of languagesを持っているのが分かりました。

これは、商用でも安価ではありませんが、例外的なコンバータです。約Google Tech Talkがあります。確かに、Google uses it for Google Docs。レンダリングエンジンもAcid2テストに合格しました。

高品質のHTMLからPDFへの変換が必要で、サーバライセンスとして〜3800ドルを使いたい場合は、それ以上は見ないでください。率直に言って私はプリンスが行うことを他のものにする時間のコストは、関係するコストをすぐに上回るだろうと思います。開発者の時間は高価です。

0

ActivePDFは単一サーバーライセンスで375ドルです。優れた仕事をします。以前はクライアントプロジェクトで使用していましたが、これは素晴らしいことでした。

http://www.activepdf.com/products/serverproducts/webgrabber/index.cfm

EDIT:ネヴァーマインド、それは$ 1,400のコスト自社製品の別の1に依存します。それは他の提案のいくつかよりも安く転がるだろうと思った。

$ 500の下で:

http://www.websupergoo.com/abcpdf-1.htm(あなたはできるだけ多くの書式設定を維持するためにプロフェッショナル版が必要です)研究のより多くの数分は、以下の選択肢を思い付きました。

+0

を設定している

、それはそこにあるの欠点は吸うどの、それは動作しませんので、私のプロジェクトは、共有ホスティングプロバイダである....レジストリへのアクセスを必要とします! –

+2

ドキュメントからは、レジストリにアクセスすることなく使用することができますが、ドキュメントオブジェクトを作成するときは、ライセンス番号を指定する必要があります(http://www.websupergoo.com/helppdf7net/default.html)。 – patmortech

3

WKHTMLTOPDFを試してください。

これはWebkitのオープンソースの実装です。どちらも無料です。私たちは、私がabcpdfを見ていた小さなチュートリアルhere

関連する問題