時間(通常は、あなたの上司があなたに何かを手場合のように)本質であるならば、私はiTextのを(メインのサイトがhereある)チェックアウトをお勧めします。
20分で簡単な「Hello、PDF!」の例を作成して実行することができます。非常に簡単です(テーブル、リスト、グラフ、イメージ、ハイパーテキストなど
私自身の入場によって、JRBeanCollectionDataSource
を実装しているJasperReportsは、より洗練された、柔軟で永続的なソリューションです。しかし、単にPDFを作成するためにすばやく汚い図書館が必要な場合は、とが迫っています。私はiText JARをダウンロードしてダウンロードします。
このサイトには、達成したいと思うものの実用的なコード例が満載されています。
JasperReportsとは異なり、iTextはレポートジェネレータではありません。その唯一のPDFジェネレーター(私はあなたの質問では、あなたが必要なすべてのように聞こえる)から伝えることができますから。だから、任意の特定のビーンのために、あなたはちょうどあなたがPDFの請求書にエクスポートしたいプロパティを選択して、あなたが必要とするよう文書にそれらを追加するChunk
、Paragraph
などのクラスを使用します。
// Your POJO/Bean/VO
Employee oEmp = new Employee();
Document oInvoicePdf = new Document();
PdfWriter.getInstance(document, new FileOutputStream("/invoices/2011/Invoice201.pdf"));
document.open();
document.add(new Chunk("Employee's name is : " + oEmp.getName()));
document.close();
たとえをこれはあなたが探しているものではありませんすべての費用Apache PdfBoxのを操縦することをお勧めします。私の謙虚な意見では、それは純粋な悪であり、あなたの心を壊すだけです。
これが役立ち、運が良ければ幸いです。
Java + HibernateおよびSpringと連携して動作する代替製品をお探しですか? –
DynamicJasper APIはJasperReports APIの「ラッパー」です –
iReportのパフォーマンスに関しては、最近の4.1.xと4に何らかのバグがあります。5つのリリース。詳細については、このフォーラムの記事をチェックしてください:http://jasperforge.org/plugins/espforum/view.php?group_id=83&forumid=101&topicid=94781#95291クラスパスを削除/再設定することで、iReportのパフォーマンスが私にとって大きかった。 – kaliatech