PDF テンプレートを開き、AcroFields にReceipt
オブジェクトからのデータを入力し、ブラウザに出力する次のコードがあります。領収書の 1 つのインスタンスで完全に機能しますが、pdf スタンパー インスタンスを連結した単一の PDF ファイルを生成できるように、領収書のリストを使用してプロセスを繰り返す必要があります。
これは今私のコードです:
response.setContentType("application/pdf");
PdfReader pdfTemplate = new PdfReader ("/receipt-template.pdf");
PdfStamper stamper = new PdfStamper(pdfTemplate, response.getOutputStream());
stamper.setFormFlattening(true);
AcroFields form = stamper.getAcroFields();
// fill the fields as
form.setField("number", recipt.getNumber().toString());
// ...
stamper.close();
pdfTemplate.close();
私は次のようなことをしたいと思います:
pdf = new pdf
foreach receipt in receiptsList
partial = fillReceiptTemplate (receipt)
pdf.append (partial)
output pdf
出来ますか?PdfCopy
使用する必要があるフォーラムをいくつか読んだことがありますがPdfSmartCopy
、方法がわかりません。他の場所では、pdfドキュメント全体を連結することはできないため、代わりにページを追加する必要があると言われています..