代码之家  ›  专栏  ›  技术社区  ›  Lipis

如何在Java中将两个PDF文件合并成一个?

  •  58
  • Lipis  · 技术社区  · 14 年前

    我想合并成一个使用许多PDF文件 PDFBox 我就是这么做的:

    PDDocument document = new PDDocument();
    for (String pdfFile: pdfFiles) {
        PDDocument part = PDDocument.load(pdfFile);
        List<PDPage> list = part.getDocumentCatalog().getAllPages();
        for (PDPage page: list) {
            document.addPage(page);
        }
        part.close();
    }
    document.save("merged.pdf");
    document.close();
    

    在哪里? pdfFiles 是一个 ArrayList<String> 包含所有PDF文件。

    org.apache.pdfbox.exceptions.COSVisitorException: Bad file descriptor
    

    我做错什么了吗?还有别的办法吗?

    7 回复  |  直到 12 年前