通过 C# 从 PDF 中移除附件

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

如何使用 .NET 库删除附件

使用适用于.NET 的 Aspose.PDF 从 PDF 中移除附件。带有附件的文件,例如图像或其他 PDF,可能会增加文档的大小。删除附件可能有助于减小文件大小,使其更易于共享和存储。此外,附件可能包含您不想与他人共享的机密信息。因此,从 PDF 中删除附件。删除附件有助于保护您的数据。恶意附件可能构成安全风险。从 PDF 中删除未知或不可信的附件将有助于防止潜在的安全威胁。删除附件使得 PDF 更易于打印和查看您的文档。我们可以得出结论,从 PDF 中删除附件可以使文档更加用户友好、更高效、更兼容。为了删除 PDF 文件中的附件,我们将使用 Aspose.PDF for .NET API,这是一款功能丰富、强大且易于使用的文档操作 API,适用于 net 平台。打开 NuGet 软件包管理器,搜索 Aspose.pdf 并安装。您也可以使用包管理器控制台中的以下命令。

Package Manager Console

PM > Install-Package Aspose.PDF

从 PDF 中移除附件


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

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

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

从 PDF 文档中删除附件。

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


// Open document
Document pdfDocument = new Document(dataDir + "DeleteAllAttachments.pdf");

// Delete all attachments
pdfDocument.EmbeddedFiles.Delete();

dataDir = dataDir + "DeleteAllAttachments_out.pdf";

// Save updated file
pdfDocument.Save(dataDir);