我正在尝试在 Java 应用程序中使用 PDFBox 从 PDF 中删除所有嵌入文件。我正在使用 PDFBox 和 Java。不是命令行工具。
有很多如何使用 PDFBox 读取嵌入文件的示例。但修改代码来删除文件并不是那么简单。
有什么可行的解决方案吗?
蒂尔曼在评论中给出的正确答案(但答案更明显,因此副本):
IIRC 有两种类型的嵌入文件,文档级和 注释级别。删除注释级别应该很容易,即 从页面中删除此类 PDAnnotationFileAttachment 注释。 删除文档级文件应该可以通过 doc.getDocumentCatalog().getNames().setEmbeddedFiles(null);,但我 目前没有太多时间。