我正在尝试删除文件夹中每个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);
}
}
代码没有显示任何错误或问题,但它不会删除第一页。 有什么我想念的吗?
答案 0 :(得分:0)
更改此行
document.save(pdf.getName());
到此:
document.save(pdf.getAbsolutePath());
原因:您当前的代码将PDF保存在应用程序的当前目录中,而不是//home//linux//Desktop//f
中。