PDF添付ファイルの追加および削除方法
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");
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ビューアでこの機能を見つける場所を示しています。
そこから、クリックして添付ファイルを自分のストレージに保存することができます。
添付ファイルの取得例
PDF の添付ファイルは、PdfDocument オブジェクトの Attachments プロパティにアクセスすることでバイナリデータとして取得できます。 バイナリデータを使用して、添付ファイルをそれぞれのファイル形式として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
添付ファイルを削除する例
添付ファイルを削除するには、単に 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ビューアでファイルを開くと、添付ファイルが表示されていないことがわかります: