如何添加和删除 PDF 附件
PDF文档中的附件指的是嵌入在PDF文件本身内的文件或额外数据。 这与您查看PDF时包含的常规内容(可见文本、图像和格式)不同。 这些附件可以是各种文件类型,包括图像、文档、电子表格或其他格式。 通常,附件用于提供额外的参考材料或补充数据,用户在打开PDF时可以访问这些内容。
在 IronPDF 中处理附件时,过程简单明了,用户界面友好。
如何添加和删除 PDF 附件
添加附件示例
要添加文件作为附件,首先在程序中将其加载为byte []。 最简单的方法是使用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");
AddAttachment
函数输出一个 PdfAttachment 对象,我们可以将其保留以供将来参考,或者在需要时删除它。
保存PDF后,您可以从PDF查看器的工具栏中打开附件。 我们在下面的图片中展示了如何在Google Chrome的PDF查看器中找到此功能:
从那里,您可以点击它并将附件保存到您自己的存储中。
检索附件示例
可以通过访问PdfDocument对象的Attachments属性,将PDF中的附件作为二进制数据检索。 有了二进制数据,您就可以将 PDF 中的附件导出为各自的文件格式。
:path=/static-assets/pdf/content-code-examples/how-to/add-remove-attachments-retrieve-attachment.cs
using IronPdf;
using System.IO;
// Open existing PDF
PdfDocument pdf = PdfDocument.FromFile("addAttachment.pdf");
// Iterate through all attachments
foreach (var attachment in pdf.Attachments)
{
if (attachment.Name.Contains("Example"))
{
// Save byte to file
File.WriteAllBytes($"{attachment.Name}.doc", attachment.Data);
}
}
移除附件示例
要删除附件,只需使用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");
删除附件并在 PDF 阅读器中打开生成的文件后,可以看到附件不再出现: