如何添加和删除 PDF 附件
PDF 文档中的附件是指嵌入 PDF 文件本身的文件或附加数据。这有别于 PDF 的常规内容,后者包括查看 PDF 时可见的文本、图像和格式。这些附件可以是各种文件类型,包括图像、文档、电子表格或其他格式。通常情况下,附件用于提供额外的参考资料或补充数据,用户在打开 PDF 时可以访问这些资料或数据。
在 IronPdf 中处理附件的过程简单明了,用户界面友好。
如何添加和删除 PDF 附件
- 下载用于添加和删除 PDF 附件的 C# 库
- 加载现有 PDF 或渲染新 PDF
- 导入要附加的文件 字节 []
- 使用
添加附件
方法将其附加到 PDF - 使用
删除附件
方法
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronPDF 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。
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")
添加附件 "函数会输出一个 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")
删除附件并在 PDF 阅读器中打开生成的文件后,可以看到附件已不再出现: