如何将PDDocument的所有页面保存在单独的.pdf文件中?

时间:2019-02-25 09:15:09

标签: java pdfbox

我想将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中。 因此,如果我有一个包含25页的PDDocument,我想将每一页保存在单独的pdf中。
像这样:
-page1.pdf
-page2.pdf
-page3.pdf
...
-page25.pdf

我只是想知道是否必须为每个页面创建一个新的PDDocument对象以将其保存为pdf。

1 个答案:

答案 0 :(得分:0)

请尝试(未试用):

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

应该可以将多个页面添加到PDDocument。