如何添加和删除 PDF 附件

This article was translated from English: Does it need improvement?
Translated
View the article in English

乔尔迪·巴尔迪亚

PDF 文档中的附件是指嵌入 PDF 文件本身的文件或附加数据。这有别于 PDF 的常规内容,后者包括查看 PDF 时可见的文本、图像和格式。这些附件可以是各种文件类型,包括图像、文档、电子表格或其他格式。通常情况下,附件用于提供额外的参考资料或补充数据,用户在打开 PDF 时可以访问这些资料或数据。

在 IronPdf 中处理附件的过程简单明了,用户界面友好。


适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronPDFNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。

适用于PDF的C# NuGet库 nuget.org/packages/IronPdf/
Install-Package IronPdf

考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip

手动安装到你的项目中

下载DLL

添加附件示例

要将文件添加为附件,首先要在程序中以 字节的形式加载文件 [].最简单的方法是使用File.ReadAllBytes方法。将文件加载为字节 []然后,您就可以使用 AddAttachment 方法将对象作为附件添加到 PDF 中,就像这样:

:path=/static-assets/pdf/content-code-examples/how-to/add-remove-attachments-add-attachment.cs
using IronPdf;
using System.IO;

// Import attachment file
byte[] fileData = File.ReadAllBytes(@"path/to/file");

// Open existing PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Add attachment to the PDF
pdf.Attachments.AddAttachment("Example", fileData);

pdf.SaveAs("addAttachment.pdf");
Imports IronPdf
Imports System.IO

' Import attachment file
Private fileData() As Byte = File.ReadAllBytes("path/to/file")

' Open existing PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Add attachment to the PDF
pdf.Attachments.AddAttachment("Example", fileData)

pdf.SaveAs("addAttachment.pdf")
VB   C#

添加附件 "函数会输出一个 PdfAttachment 对象,我们可以保留该对象以备将来参考,或在需要时将其删除。

保存 PDF 后,您可以通过 PDF 查看器的工具栏打开附件。我们将在下图中演示如何在 Google Chrome 浏览器的 PDF 查看器中找到这一功能:

附件预览

在那里,您可以点击它并将附件保存到自己的存储空间。

移除附件示例

要删除附件,只需使用 RemoveAttachment 函数。此方法需要附件的引用,该引用可从 Attachments 属性中获取。我们将使用上面保存的文件来演示如何操作。

:path=/static-assets/pdf/content-code-examples/how-to/add-remove-attachments-remove-attachment.cs
using IronPdf;
using System.Linq;

// Open existing PDF
PdfDocument pdf = PdfDocument.FromFile("addAttachment.pdf");

// Add attachment to the PDF
PdfAttachmentCollection retrieveAttachments = pdf.Attachments;

// Remove attachment from PDF
pdf.Attachments.RemoveAttachment(retrieveAttachments.First());

pdf.SaveAs("removeAttachment.pdf");
Imports IronPdf
Imports System.Linq

' Open existing PDF
Private pdf As PdfDocument = PdfDocument.FromFile("addAttachment.pdf")

' Add attachment to the PDF
Private retrieveAttachments As PdfAttachmentCollection = pdf.Attachments

' Remove attachment from PDF
pdf.Attachments.RemoveAttachment(retrieveAttachments.First())

pdf.SaveAs("removeAttachment.pdf")
VB   C#

删除附件并在 PDF 阅读器中打开生成的文件后,可以看到附件已不再出现:

附件预览

乔尔迪·巴尔迪亚

软件工程师

Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 运用技能时,他会进行游戏编程。作为产品测试、产品开发和研究的负责人之一,Jordi 为持续的产品改进增添了极大的价值。多样化的经验让他充满挑战和参与感,他说这是他在 Iron Software 工作中最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。