Java 从现有pdf中剪切并创建新的pdf,页码作为输入-pdfbox

Java 从现有pdf中剪切并创建新的pdf,页码作为输入-pdfbox,java,pdf,pdfbox,Java,Pdf,Pdfbox,我有一个10页的pdf文件,我需要从2页剪辑到5页,并创建一个新的pdf。我所做的是如下所示: PDDocument pddDocument=PDDocument.load(new File("sample.pdf")); PDFTextStripper textStripper=new PDFTextStripper(); String text = textStripper.getText(pddDocument).toString(); 我只是简单地阅读pdf文件并写入一个新文件。如

我有一个10页的pdf文件,我需要从2页剪辑到5页,并创建一个新的pdf。我所做的是如下所示:

PDDocument pddDocument=PDDocument.load(new File("sample.pdf")); 
PDFTextStripper textStripper=new PDFTextStripper(); 
String text = textStripper.getText(pddDocument).toString();
我只是简单地阅读pdf文件并写入一个新文件。如何使用上下限作为页码进行剪辑?请指导我?

此解决方案(适用于PDFBox 1.8.*)创建一个包含您要求的内容的PDF文件。请注意,页面是以零为基础的

    File originalPdf = new File("{File Location}");
    PDDocument srcDoc = PDDocument.load(originalPdf);
    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();
File originalPdf=新文件(“{File Location}”);
PDDocument srcDoc=PDDocument.load(originalPdf);
PDDocument dstDoc=新的PDDocument();
List srcPages=srcDoc.getDocumentCatalog().getAllPages();
对于(int p=0;p=1&&p