如何在 PDF C# 中添加和刪除附件

How to Add and Remove PDF Attachments

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

PDF文档中的附件指的是嵌入在PDF文件中的文件或附加数据。 这与PDF的常规内容不同,常规内容包括可见的文本、图像和格式,当您查看PDF时可以看到。 这些附件可以是各种文件类型,包括图像、文档、电子表格或其他格式。 通常,附件用于提供用户在打开PDF时可以访问的附加参考材料或补充数据。

快速开始:向PDF添加附件

使用IronPDF强大的库可以轻松地将附件添加到您的PDF文档中。 此快速示例演示了如何将文件作为附件嵌入到PDF中。 只需加载您现有的PDF,使用AddAttachment方法,并保存更新后的文档。 此过程确保您的补充材料无缝包含在您的PDF中,使其可以直接从任何PDF查看器访问。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    var pdf = IronPdf.PdfDocument.FromFile("example.pdf");
    pdf.Attachments.AddAttachment("file.txt", System.IO.File.ReadAllBytes("file.txt"));
    pdf.SaveAs("updated.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

简化工作流程(5个步骤)

  1. 从NuGet下载IronPDF C#库
  2. 加载现有PDF或渲染一个新的PDF
  3. 使用File.ReadAllBytes方法将要附加的文件导入为byte[]
  4. 使用AddAttachment方法将其附加到PDF
  5. 使用RemoveAttachment方法从PDF中移除附件


添加附件示例

要将文件作为附件添加,首先在您的程序中将其加载为byte[]。 最简单的方法是使用File.ReadAllBytes方法。 文件加载为byte[]后,您可以使用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")
$vbLabelText   $csharpLabel

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);
    }
}
Imports IronPdf
Imports System.IO

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

' Iterate through all attachments
For Each attachment In pdf.Attachments
	If attachment.Name.Contains("Example") Then
		' Save byte to file
		File.WriteAllBytes($"{attachment.Name}.doc", attachment.Data)
	End If
Next attachment
$vbLabelText   $csharpLabel

移除附件示例

要移除附件,只需使用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")
$vbLabelText   $csharpLabel

移除附件并在PDF查看器中打开结果文件后,您会看到附件不再出现:

附件预览

準備看看您還能做哪些其他事情嗎? 查看我们的教程页面:组织 PDF

常見問題解答

如何使用 C# 新增附件到 PDF 文件?

您可以使用 IronPDF 通過 File.ReadAllBytes 方法將文件加載為字節數組,然後利用 AddAttachment 方法將其嵌入到 PDF 中來新增附件到 PDF 文件。

移除 PDF 附件的過程是什麼?

要使用 IronPDF 移除 PDF 附件,請使用 RemoveAttachment 方法。您必須首先從 PdfDocument 對象的 Attachments 屬性獲取附件的引用。

哪些文件格式可以作為 PDF 附件添加?

多種類型的文件格式都可以附加到 PDF,包括圖像、文檔、電子表格和其他文件類型。

如何檢索和導出 PDF 中的附件?

要使用 IronPDF 檢索 PDF 中的附件,請訪問 PdfDocument 對象的 Attachments 屬性以將其獲取為二進制數據,然後可導出到磁盤。

開始管理 PDF 附件在 C# 中需要哪些步驟?

要開始管理 PDF 附件,請從 NuGet 下載 IronPDF C# 庫,載入或創建 PDF 文檔,然後使用相關的方法新增或刪除附件。

PDF 中的附件用戶可以訪問並保存嗎?

是的,一旦使用 IronPDF 在 PDF 中新增附件,用戶可以通過 PDF 查看器的工具欄訪問它們,然後將它們保存到用戶的存儲中。

如何確保對 PDF 附件的更改已保存?

在使用 IronPDF 修改 PDF 中的附件後,使用 SaveAs 方法將更新的 PDF 文檔保存到所需位置。

可見的 PDF 內容和附件有什麼區別?

可見的 PDF 內容包括文本、圖像和格式,而附件是嵌入在 PDF 中的附加文件或數據,用來提供補充信息。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。
準備好開始了嗎?
Nuget 下載 16,154,058 | 版本: 2025.11 剛剛發布