Как сохранить все страницы PDDocument в отдельных файлах .pdf? - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу сохранить все страницы PDDocument в отдельном файле PDF.Я запрограммировал это так:

int numberOfPages = pdDocument.getNumberOfPages();
for (int i = 0; i < numberOfPages; i++) {
    PDDocument pageDocument = new PDDocument();
    PDPage page = pdDocument.getPage(i);
    pageDocument.add(page);
    pageDocument.save("c:\temp\page" + (i+1));
}

Это правильный способ сделать это?Нужно ли каждый раз создавать новый PDDocument и добавлять на него страницу, или есть лучший способ сохранить страницы PDDocument по отдельности?

Чтобы быть более понятным: я хочу сохранить каждую страницу вPDDocument в отдельных PDF-файлах.Поэтому, если у меня есть документ PDD с 25 страницами, я хочу сохранить каждую страницу в отдельном файле PDF.
Пример:
-page1.pdf
-page2.pdf
-page3.pdf
...
-page25.pdf

Мне просто интересно, нужно ли мне создавать новый объект PDDocument для каждой страницы, чтобы сохранить его в формате PDF.

1 Ответ

0 голосов
/ 25 февраля 2019

Пожалуйста, попробуйте (не проверено):

PDDocument pageDocument = new PDDocument();
for (int i = 0; i < pdDocument.getNumberOfPages(); i++) {
    pageDocument.add(pdDocument.getPage(i));
}
pageDocument.save("c:\temp\page");

Должно быть возможно добавить несколько страниц в PDDocument.

...