2014-12-29 39 views
2

我有一个pdf文件10页,我需要剪辑页面从2到5,并创建一个新的pdf。我正在做的是如下:剪辑和创建新的PDF与现有的PDF页码作为输入 - pdfbox

PDDocument pddDocument=PDDocument.load(new File("sample.pdf")); 
PDFTextStripper textStripper=new PDFTextStripper(); 
String text = textStripper.getText(pddDocument).toString(); 

我只是阅读PDF文件并写入一个新的文件。如何以页码的形式上下剪辑?请引导我?

回答

2

该解决方案(用于PDFBox 1.8。*)创建一个PDF文件,其中包含您要求的内容。请注意,页面为零。

PDDocument srcDoc = PDDocument.load(file1); 
    PDDocument dstDoc = new PDDocument(); 

    List<PDPage> srcPages = srcDoc.getDocumentCatalog().getAllPages(); 

    for (int p = 0; p < srcPages.size(); ++p) 
    { 
     if (p >= 1 && p <= 4) 
      dstDoc.addPage(srcPages.get(p)); 
    } 

    dstDoc.save(file2); 
    dstDoc.close(); 
    srcdoc.close(); 

如果你想在命令行工作,而不是,请看这里: https://pdfbox.apache.org/commandline/

然后使用PDFSplit和PDFMerge。

+0

谢谢哥们,它工作! – Santhucool