41

iTextを使用してHTMLページ(URL)をPDFに変換できるかどうか誰かが知っていますか?

答えが「いいえ」の場合は、それを解決するために時間を無駄にするのをやめ、私が知っているいくつかのコンポーネントの1つにお金を費やすだけなので、それでも問題ありません:)

よろしくお願いします!

4

8 に答える 8

29

これはまさにあなたが探していたものだと思います

http://today.java.net/pub/a/today/2007/06/26/generating-pdfs-with-flying-saucer-and-itext.html

http://code.google.com/p/flying-saucer

Flying Saucer の主な目的は、仕様に準拠した XHTML および CSS 2.1 を Swing コンポーネントとして画面に表示することです。Flying Saucer は当初、デスクトップ アプリケーション (iTunes Music Store など) にマークアップを埋め込むことを目的としていましたが、iText での動作も拡張されています。これにより、XHTML を PDF だけでなく、画像や画面にも簡単にレンダリングできます。Flying Saucer には Java 1.4 以降が必要です。

于 2009-07-08T07:17:47.287 に答える
6

webSupergooのABCPdfを使用することになりました。それは本当にうまく機能し、上記のコメントに基づいて、約350ドルで何時間も節約できました。コメントをありがとうダニエルとブラッチ。

于 2008-11-22T12:46:18.557 に答える
1

あなたの質問に対する答えは実際には2つあります。まず、レンダリングされたHTMLで何をするかを指定する必要があります。それを新しいPDFファイルに保存するか、別のレンダリングコンテキスト内で使用します(つまり、生成している他のドキュメントに追加します)。

前者は、Flying Saucerフレームワークを使用して比較的簡単に実行できます。FlyingSaucerフレームワークは、https ://github.com/flyingsaucerproject/flyingsaucerにあります。

後者は実際にははるかに包括的な問題であり、さらに分類する必要があります。iTextを使用すると、(少なくとも)iText要素(つまり、、など)を生成されたHTMLと組み合わせることができなくParagraphなりPhraseますChunkContentByteのメソッドを使用し、addTemplateこのテンプレートへのHTMLを生成することで、これを回避することができます。

一方、生成されたHTMLに透かしや日付などのスタンプを付けたい場合は、iTextを使用してこれを行うことができます。

つまり、要点:レンダリングされたHTMLを他のPDF生成コンテキストに簡単に統合することはできませんが、HTMLを空白のPDFドキュメントに直接レンダリングすることはできます。

于 2012-08-14T21:20:30.367 に答える
-1

iText の HTMLWorker を使用する

于 2012-08-09T18:04:58.393 に答える
-2

多分あなたは試すことができます:

http://www.allcolor.org/YaHPConverter/

于 2008-12-22T12:21:32.693 に答える
-2

今年初めに HTML から PDF への変換が必要になったとき、Winnovative HTML から PDF へのコンバーターを試してみました (ExpertPDF も同じ製品だと思います)。とてもうまくいったので、その会社でライセンスを購入しました。その後はあまり深くは触れません。

于 2008-12-04T22:18:21.817 に答える