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