我有以下代码可以打开一个 PDF 模板,用对象中的数据填充 AcroFieldsReceipt
并输出到浏览器。它与我的收据的一个实例完美配合,但现在我用收据列表重复该过程,以便我可以生成一个连接 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 文档,所以我应该添加页面。