копирование страницы n раз с помощью pdfbox - PullRequest
1 голос
/ 19 октября 2011

Я сделал одностраничный файл шаблона 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 выдает ошибки, хотя страница шаблона, похоже, присутствует, но без данных моего отчета. Я думаю, что проблема, вероятно, с кодом выше. Есть идеи? Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2013

Ваш код не сохраняет результат.Вы?

Вот мой ответ на похожий сценарий , который может вам помочь.

0 голосов
/ 12 марта 2013

это может быть связано с тем, что при явном приведении из списка к PDPage он удаляет свои акрополя.

...