通过 Java 从 PDF 中移除附件

使用 Java 以编程方式从 PDF 中删除附件。

如何使用 Java 库删除附件

使用适用于 Java 的 Aspose.PDF 从 PDF 中移除附件。带有附件的文件,例如图像或其他 PDF,可能会增加文档的大小。删除附件可能有助于减小文件大小,使其更易于共享和存储。此外,附件可能包含您不想与他人共享的机密信息。因此,从 PDF 中删除附件。删除附件有助于保护您的数据。恶意附件可能构成安全风险。从 PDF 中删除未知或不可信的附件将有助于防止潜在的安全威胁。删除附件使得 PDF 更易于打印和查看您的文档。我们可以得出结论,从 PDF 中删除附件可以使文档更加用户友好、更高效、更兼容。为了删除附件,我们将使用 Aspose.PDF for Java API,这是一款功能丰富、功能强大且易于使用的适用于 Java 平台的转换 API。你可以直接从 Maven 下载其最新版本,然后通过向pom.xml添加以下配置将其安装在基于 Maven 的项目中。

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

从 PDF 中移除附件


你需要 Aspose.PDF for Java 才能在你的环境中试用代码。

1。打开现有的 PDF。 1。删除所有附件。 1。保存结果。

此代码片段以编程方式从 PDF 文档中移除所有附件,并将修改后的 PDF 保存为单独的文件。它初始化一个 “PDFDocument” 对象,该对象与位于 “DataDir + DeleteAllAttachments.pdf” 路径下的 PDF 文件相关联。打开 PDF 文档后,该代码指示软件删除此 PDF 文件中包含的所有附件。PDF 中的附件可以包含嵌入式文件,例如图像或其他文档。该代码修改了 “DataDir” 变量,以存储更新的 PDF 文件(不含任何附件)的保存路径。更新后的 PDF 将使用文件名 “DeleteAllAttachments_out.pdf” 保存。

从 PDF 文档中删除附件。

此示例代码说明如何从 PDF 中删除附件-Java

// Open a document
Document pdfDocument = new Document(_dataDir+"input.pdf");
// Delete all attachments
pdfDocument.getEmbeddedFiles().delete();
// Save the updated file
pdfDocument.save("output.pdf");