Pdfbox 将 PDF 拆分为具有不同页面范围和文件名的多个文件

hug*_*i86 2 java pdf split range pdfbox

我有一个关于 Apache PDFBox 的问题。是否可以将 pdf 文件拆分为具有不同页面范围和文件名的不同文件?

例子:

  • 第 1 - 5 页 文件名:part1.pdf
  • 第 6 页 文件名:part2.pdf
  • 第 7 - 10 页 文件名:part3.pdf
  • ...

小智 5

希望这会有所帮助

int fromPage = 1;
int toPage = 5 ;

File pdfFile = new File("<filePath-to-main-pdf>");
pdfDocument = PDDocument.load(pdfFile);

Splitter splitter = new Splitter();

splitter.setStartPage(fromPage);
splitter.setEndPage(toPage);
splitter.setSplitAtPage(toPage - fromPage +1 );

List<PDDocument> lst =splitter.split(pdfDocument);

PDDocument pdfDocPartial = lst.get(0);
File f = new File("<filePath-WithName>");
pdfDocPartial.save(f);
Run Code Online (Sandbox Code Playgroud)

  • 更多解释将改善这个答案。 (2认同)