如何添加和移除 PDF 附件
在 PDF 文件中,附件是指嵌入 PDF 文件內的文件或額外數據。這與 PDF 的常規內容不同,後者包含在查看 PDF 時可見的文本、圖像和格式。這些附件可以是各種文件類型,包括圖像、文件、電子表格或其他格式。通常,附件用於提供附加的參考資料或補充數據,使用者在打開 PDF 時可以訪問這些資料。
在使用 IronPDF 處理附件時,過程簡單易用。
如何添加和移除 PDF 附件
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronPDF 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。
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")
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")
移除附件並在 PDF 檢視器中打開生成的文件後,可以看到附件不再出現: