現在、FOP を使用して Java コードと xslt ドキュメントから PDF を生成しています。FOP は、Web ページに表示 (埋め込み) される PDF ファイルを吐き出します。ドキュメントの長さは 1 ~ 数千ページに及び、生成には時間がかかる場合があります。
これを行うより良いツールはありますか?FOP はオープンソースとフリーの世界で最良の選択肢ですか?
現在、FOP を使用して Java コードと xslt ドキュメントから PDF を生成しています。FOP は、Web ページに表示 (埋め込み) される PDF ファイルを吐き出します。ドキュメントの長さは 1 ~ 数千ページに及び、生成には時間がかかる場合があります。
これを行うより良いツールはありますか?FOP はオープンソースとフリーの世界で最良の選択肢ですか?
iTextを使用します。
これはブログエントリComparing Apache FOP with iTextです。
あなたの使い方 (Java コードと xslt ドキュメントから pdf を生成する) から判断すると、FOP の方が適しているようです。
編集: FOP Vs ITextに関するこのフォーラム投稿には、次の内容が含まれています。
PDF に関する限り、iText は FOP よりも機能が豊富です。注釈を追加したり、AcroForms を作成したり、PDF ドキュメントにデジタル署名したりできます。また、iText は、数千または数万ページを含む PDF ドキュメントを生成する必要がある場合の唯一のソリューションです。
サーバーとして実行されている OpenOffice.org を使用して、ドキュメントの変換をリモートで実行できます。
HTML から PDF への変換以外にも、doc --> pdf、html、txt、rtf xls --> pdf、html、csv ppt --> pdf、swf などの変換が可能です。
コード例:
officetools.OfficeFile をインポートします。... FileInputStream fis = new FileInputStream(new File("c:/test.html")); FileOutputStream fos = new FileOutputStream(new File("c:/test.pdf"));
// OpenOffice.org が localhost、ポート 8100 で実行されているとします
OfficeFile f = new OfficeFile(fis,"localhost","8100", true); f.convert(fos,"pdf");
送信元: PHP、Java、または ASP を使用した HTML から PDF へ: dancrintea.ro/html-to-pdf/
この回答は遅すぎますが、他の検索者に役立つ場合は、Docmosisはかなりの速度でドキュメントを生成し、複数のマシンに高い負荷を分散させることができます。基礎となるフォーマット変換エンジンとして OpenOffice を使用し、Docmosis Java API を介してドキュメントの作成と操作機能を追加します。
数千ページのドキュメントは、ほとんどのシステムでしばらく時間がかかりますが、システム (またはコード) で作業を並列化して分散できる場合、個々のドキュメント時間が長くても、少なくとも平均ドキュメント レートは高くなる可能性があります。重要。
JODReportsも同様のオプションです。
Adobe ColdFusion には、 最適な PDF サポートが組み込まれています。