如何添加和移除 PDF 附件

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

喬迪·巴迪亞

在 PDF 文件中,附件是指嵌入 PDF 文件內的文件或額外數據。這與 PDF 的常規內容不同,後者包含在查看 PDF 時可見的文本、圖像和格式。這些附件可以是各種文件類型,包括圖像、文件、電子表格或其他格式。通常,附件用於提供附加的參考資料或補充數據,使用者在打開 PDF 時可以訪問這些資料。

在使用 IronPDF 處理附件時,過程簡單易用。


C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

立即開始在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

查看 IronPDFNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。

C# NuGet 程式庫用于 PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

請考慮安裝 IronPDF DLL 直接下載並手動安裝到您的專案或GAC表單: IronPdf.zip

手動安裝到您的項目中

下載DLL

添加附件範例

要將檔案作為附件添加,首先在程式中將其載入為 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")
VB   C#

AddAttachment 函數輸出一個 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 發揮技能時,他會進行遊戲編程。他負責產品測試、產品開發和研究,為持續產品改進增添了巨大的價值。多樣化的經驗使他感到挑戰和投入,他說這是與 Iron Software 合作的最喜歡的方面之一。Jordi 在佛羅里達州邁阿密長大,並在佛羅里達大學學習計算機科學和統計學。