Я сделал одностраничный файл шаблона pdf. Затем я использую pdfbox, чтобы создать pdf с числом страниц n (в зависимости от размера отчета). Я хочу, чтобы все "n" этих страниц были страницами из файла шаблона pdf. Как лучше всего сделать так, чтобы все "n" страниц были копиями этой страницы? Вот мой текущий код:
PDDocument document = null;
try {
document = PDDocument.load(WestfieldClientReportApp.class.getResource("/com/dramble/resources/template.pdf"));
} catch (IOException ex) {
Logger.getLogger(WestfieldClientReportView.class.getName()).log(Level.SEVERE, null, ex);
}
PDPage templatepage = (PDPage) document.getDocumentCatalog().getAllPages().get(0);
int n = 0;
while (n < numPages) {
n++;
document.importPage(templatepage);
}
Проблема в том, что у меня большие наборы результатов. Я открою PDF, он будет отображаться как 11 страниц, первые 2 страницы выглядят великолепно, но когда я перехожу на 3-ю страницу, Acrobat выдает ошибки, хотя страница шаблона, похоже, присутствует, но без данных моего отчета. Я думаю, что проблема, вероятно, с кодом выше. Есть идеи? Спасибо.