【发布时间】:2013-08-06 13:05:27
【问题描述】:
我有以下代码可以打开一个 PDF 模板,用来自 Receipt 对象的数据填充 AcroFields 并输出到浏览器。它与我的收据的一个实例完美配合,但现在我用收据列表重复该过程,以便我可以生成一个连接 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文档,所以我应该添加页面。..
【问题讨论】:
-
你好。我有一个我认为非常相似的问题,在此处详述:programmers.stackexchange.com/q/239095/78820。这看起来像一个相关的情况吗?既然你自己已经成功了,你有什么见解吗?非常感谢。
标签: java spring pdf pdf-generation itext