PDFBox 不会删除第一页

PDFBox does not remove first page

我正在尝试删除文件夹中每个 PDF 文档的第一页。

我的代码:

File folder = new File("//home//linux//Desktop//f");
File[] fileParts = folder.listFiles();
PDDocument document = null;
for (File pdf : fileParts) {
    try {
        document = PDDocument.load(pdf, "");
        if (document.isEncrypted()) {
            document.setAllSecurityToBeRemoved(true);
            System.out.println("decrypted");
        }
        document.removePage(0);
        document.save(pdf.getName());
        document.close();
    } catch (Exception e) {
        System.out.println("error: " + e.getMessage() + "\n" + e);
    }
}

该代码没有显示任何错误或问题,但它没有删除第一页。 有什么我想念的吗?

更改此行

document.save(pdf.getName());

对此:

document.save(pdf.getAbsolutePath());

原因:您当前的代码将 PDF 保存在应用程序的当前目录中,而不是 //home//linux//Desktop//f