C#でPDFの添付ファイルを追加および削除する方法

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 ビューアーでこの機能を見つける方法を示しています:

添付ファイルプレビュー

そこからクリックして、添付ファイルを自身のストレージに保存できます。

添付ファイル取得例

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
$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を使用してPDFドキュメントに添付ファイルを追加するには、ファイルをFile.ReadAllBytesメソッドでバイト配列として読み込み、AddAttachmentメソッドを使用してPDFに埋め込みます。

PDFから添付ファイルを削除する手順は?

IronPDFを使用してPDFから添付ファイルを削除するには、RemoveAttachmentメソッドを使用します。まず、PdfDocumentオブジェクトのAttachmentsプロパティから参照を取得する必要があります。

PDFに添付できるファイル形式はどれですか?

画像、文書、スプレッドシート、その他のファイルタイプを含む多くのファイル形式をPDFに添付できます。

PDFから添付ファイルを取得してエクスポートする方法は?

IronPDFを使用してPDFから添付ファイルを取得するには、PdfDocumentオブジェクトのAttachmentsプロパティにアクセスし、バイナリデータとして取得し、ディスクにエクスポートします。

C#でPDFの添付ファイルを管理するために必要な手順は何ですか?

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 ただ今リリースされました