PDFBox不会删除第一页

时间:2016-06-16 17:08:55

标签: java pdfbox

我正在尝试删除文件夹中每个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);
    }
}

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

1 个答案:

答案 0 :(得分:0)

更改此行

document.save(pdf.getName());

到此:

document.save(pdf.getAbsolutePath());

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