pdfbox 消息“您没有关闭 PDF 文档”

问题描述 投票:0回答:0

我有 java 代码,可以将 pdf 文件从目录复制页面复制到新的 pdf,然后将其保存到另一个位置。但它抛出:

org.apache.pdfbox.cos.COSDocument finalize 警告:警告:您没有关闭 PDF 文档

但我确实关闭了 pdf!!!

import org.apache.pdfbox.multipdf.Splitter;
import org.apache.pdfbox.pdmodel.PDDocument;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;

public class Test {
    public static void main(String[] args) throws IOException{
        File srcFolder = new File(System.getProperty("user.dir") + "\\source");
        File[] srcFiles = srcFolder.listFiles();
        Arrays.sort(srcFiles);
        for (File srcFile : srcFiles) {
            PDDocument srcPDDocument = PDDocument.load(srcFile);
            PDDocument destPDDOcument = new PDDocument();
            
            Splitter splitting = new Splitter();
            
            List<PDDocument> pages = splitting.split(srcPDDocument);
            for (PDDocument page : pages) {
                destPDDOcument.addPage(page.getPage(0));
            }
            String dest = System.getProperty("user.dir") + "\\dest\\" + srcFile.getName();
            destPDDOcument.save(dest);
            destPDDOcument.close();
            srcPDDocument.close();
            System.out.println(srcFile.getName());
        }
    }
}
java pdfbox
© www.soinside.com 2019 - 2024. All rights reserved.