3

私は iTextSharp を使用して 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();
}
4

4 に答える 4

3

WKHTMLTOPDF を試してください。

これは、webkit のオープン ソース実装です。どちらも無料です。

ここに小さなチュートリアルを設定しました

于 2009-08-31T13:43:33.497 に答える
1

PHPでHTML + CSSをPDFに変換するから?.Net プラットフォームを含む多くの言語のクライアントを持つPrince XMLについて知りました。

商用であり、安価ではありませんが、これは優れたコンバーターです。それについてのGoogle Tech Talkがあります。伝えられるところでは、Google はそれを Google Docs に使用しています。レンダリング エンジンも Acid2 テストに合格しています。

高品質の HTML から PDF への変換が必要で、サーバー ライセンスに 3,800 ドルを費やす意思がある場合は、もう探す必要はありません。率直に言って、Prince が行っていることを行うために他の何かを取得する時間のコストは、関連するコストをすぐに上回ると思います。開発者の時間は高価です。

于 2009-04-08T22:11:54.450 に答える
0

ActivePDF は単一のサーバー ライセンスで 375 ドルで、優れた機能を果たします。以前にクライアントのプロジェクトで使用したことがあり、素晴らしいものでした。

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

編集:気にしないでください、それは1,400ドルかかる別の製品に依存します. 他のいくつかの提案よりも安くなると思いました。さらに数分間の調査により、次の代替案が思いつきました。

500 ドル未満:

http://www.websupergoo.com/abcpdf-1.htm (できるだけ多くのフォーマットを維持するには、プロフェッショナル エディションが必要です)。

于 2009-04-08T23:45:00.733 に答える
0

私はいくつかの目的でpd4mlを使用しました。それはかなりうまくいくようです。

以下は、pd4ml がサポートする html タグ/属性のリストです: http://pd4ml.com/html.htm

于 2009-04-08T21:59:40.127 に答える