У меня есть следующий фрагмент кода, который откроет шаблон PDF, заполните AcroFields данными из объекта Receipt
и выведите их в браузер. Он отлично работает с одним экземпляром моего квитанции, но теперь я один, чтобы повторить процесс со списком квитанций, чтобы я мог создать один файл PDF, объединяющий экземпляры pdf-штампа.Создание одного PDF-файла из нескольких шаблонов с помощью iText
Это мой код прямо сейчас:
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, так что я должен добавить страницы вместо ..
Привет. У меня есть проблема, которая, я считаю, очень похожа, подробно здесь: http://programmers.stackexchange.com/q/239095/78820. Это похоже на связанную ситуацию? Теперь у вас есть понимание, что вы были успешны? Это очень ценится. –