web-dev-qa-db-ja.com

PDFでJavaを作成します

可能性のある複製:
Java用PDF生成ライブラリ

私は地元の会計会社の請求書プログラムに取り組んでいます。 JavaでPDFファイルを作成する良い方法は何ですか?良いライブラリはありますか?私はPDFエクスポート(すべての言語)を初めて使用します。

51
hogni89

データをXMLに出力することを好みます( CastorXStream または JAXB )、XSLTスタイルシートを使用して XSL-FO そして Apache FOP でPDFにレンダリングします。これまでに10ページのレポートと400ページのマニュアルで働いていました。これは、 iText を使用してコードでPDFを生成するよりも柔軟性があり、スタイリング可能であることがわかりました。

79

以下は、JavaでPDFを作成するためのいくつかのライブラリです。

  1. iText
  2. Apache PDFBox
  3. BFO

過去に少し苦労してPDFを生成するためにiTextを使用しました。

または、FOPを使用して試すこともできます。FOPはJavaで記述されたXSLフォーマッタです。 XMLドキュメントをPDFにフォーマットするために、XSLT変換エンジンと組み合わせて使用​​されます。

34
Ritesh

もう1つの代替手段はJasperReportsです。 JasperReports Library 。 iText自体を使用し、PDFライブラリ以上のものを要求しましたが、ニーズに合っていれば、それを探します。

簡単に言えば、実行時に入力できるレポートを設計できます。 カスタムデータソース を使用すると、既存のシステムにJasperReportsを簡単に統合できる場合があります。それはあなたの全体のレイアウトのトラブルを救うでしょう。請求書がより多くのサイトにまたがる場合、それぞれの側にフッターなどが必要です。

16
box