我想将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。
答案 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。