IRONSOFTWAREHOME

IronPDFを使ってC#でPDFに画像を追加する方法

Curtis Chau
Curtis Chau
Updated: 2026年4月22日

IronPDFは画像タグを含むHTMLをPDFドキュメントに変換し、外部依存やインターネット接続なしに画像を表示する自己完結型ファイルを作成することで、画像をPDFに直接埋め込むことを可能にします。

クイックスタート: PDF に画像を簡単に埋め込む

.NET C#でIronPDFを使用して、PDFファイルへの画像埋め込みを始めましょう。 画像をBase64文字列に変換し、HTMLの<img>タグに埋め込むことで、外部ファイルを必要としない独立したPDFを生成します。 この方法では、インターネットにアクセスしなくても画像が表示されます。

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2このコード スニペットをコピーして実行します。

    new IronPdf.ChromePdfRenderer()
         .RenderHtmlAsPdf("<img src='data:image/png;base64," + Convert.ToBase64String(File.ReadAllBytes("logo.png")) + "'>")
         .SaveAs("image-embedded.pdf");
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPDF を使い始めましょう無料トライアル
    arrow pointer

PDFに画像を埋め込むには?

PDFに画像を埋め込むには、まず<img>タグを使用してHTMLに画像を含めます。 その後、RenderHtmlAsPdf メソッドを使用して、HTMLをPDFに変換します。 既存のPDFがある場合、画像スタンパーまたはHTMLスタンパーチュートリアルを使用してPDF文書に画像をスタンプします。 このアプローチはIronPDFのChromeレンダリングエンジンで動作します。

なぜ RenderHtmlAsPdf メソッドが最も効果的か?

RenderHtmlAsPdf メソッドは、IronPDFのChromeレンダリングエンジンを活用し、画像を含むHTMLコンテンツを、レイアウトやスタイルを維持したままPDF形式に変換します。 この方法は、レスポンシブCSSレイアウトをサポートし、ウェブブラウザで表示されるとおりに画像がレンダリングされるようにします。 複雑なレイアウトについては、ピクセルパーフェクトなHTMLフォーマットのガイドをご覧ください。

どのような画像形式がサポートされていますか?

IronPDFはHTML変換による埋め込みにおいて、PNG、JPG、SVG、GIF、BMPを含むすべての主要な画像フォーマットをサポートします。 このライブラリは、SVGグラフィックスを効果的に処理し、スケーラブルなベクターイラストを作成します。 異なる形式を扱う際は、HTMLのsrc属性またはBase64データURIで画像タイプが適切に指定されていることを確認してください。

直接 URL と Base64 エンコーディングはいつ使い分けるべきか

画像がオンラインでホストされており、ファイルサイズが懸念される場合は、直接URLを使用してください。 インターネットへのアクセスを必要としない自己完結型のPDFには、Base64エンコーディングを選択してください。 クラウドサービスに保存されている画像については、Azure Blob Storageからの画像の埋め込みに関するガイドを参照してください。 この決定は、生成されたPDFのファイルサイズと移植性の両方に影響します。

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export PDF
pdf.SaveAs("embedImage.pdf");

私のお気に入りのこの種のライブラリはIronPDFです。PDFファイルの迅速で効率的な操作が可能です。また、PDF/A形式へのエクスポートやPDF文書へのデジタル署名といった多くの貴重な機能も備えています。

Milan Jovanovic

Microsoft MVP

ケーススタディを見る

IronOCRのおかげで私たちは年間$40,000を手作業の処理から節約し、生産性を向上させ、高影響のタスクにリソースを充てることができます。非常にお勧めします。

Brent Matzelle

最高技術責任者, OPYN

ケーススタディを見る

IronSuiteは私たちの業務において重要な役割を果たしています。これらは、フロアプランの作成や在庫管理の改善を含め、ビジネス全体の効率を向上させるツールです。

David Jones

リードソフトウェアエンジニア、Agorus Build

ケーススタディを見る

Base64を使って画像を埋め込むには?

HTMLに画像を埋め込むためにBase64を使用するには、まず画像ファイルを読み込むか、ネットワークリクエストを通じて画像データを受け取り、そのバイナリデータを取得します。.NETのConvert.ToBase64Stringメソッドを使用して、バイナリデータをBase64に変換します。HTMLのimageタグを構築する際は、Base64データの前に"data:image/svg+xml;base64,"を指定してください。 画像タイプはBase64データの前に指定されることに注意してください。 画像フォーマットタイプの詳細については、MDNウェブドキュメントの画像フォーマットをご覧ください。

なぜ画像に Base64 エンコードを使用するのですか?

Base64エンコーディングは、外部リソースに依存しない自己完結型のPDFを作成するため、インターネットに接続されていなくても、また元の画像ファイルが移動または削除された場合でも、画像が常に表示されることを保証します。 このテクニックは、BlazorサーバーアプリケーションでPDFを作成するときや、外部ファイルアクセスが制限されている可能性のあるAzureにデプロイするときに役立ちます。 エンコードされた画像はHTML文字列の一部となるため、HTML文字列からPDFへの変換に最適です。

パフォーマンスに関する考慮事項は何ですか?

Base64エンコーディングは、ファイルサイズを約33%増加させますが、外部依存性を排除するため、アーカイブ目的や制限されたネットワーク環境に最適です。 パフォーマンスが重要な場合は、asyncPDF生成を使用して複数の画像変換を同時に処理することを検討してください。 大規模な運用については、パフォーマンスの最適化ガイドを参照して、スループットを最大化してください。

大きな画像ファイルをどのように扱えばよいですか?

大きな画像については、Base64エンコーディングの前に圧縮してPDFファイルサイズを最小にするか、ファイルサイズが重要な場合は外部URLを使用してください。 IronPDFはPDF圧縮機能を提供し、ファイルサイズを最大75%削減することができます。 複数の画像を扱う場合は、レンダリング設定を最適化して、品質とファイルサイズのバランスを最適化してください。

using IronPdf;
using System;
using System.IO;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Import image file binary data
byte[] binaryData = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg");

// Convert the binary data to base 64
string imgDataUri = Convert.ToBase64String(binaryData);

// Embed in HTML
string html = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>";

// Convert HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("embedImageBase64.pdf");

次に何ができるのかを見てみましょうか? チュートリアルのページはこちらをご覧ください:追加機能。

よくある質問

C# で PDF 文書に画像を追加するには?

IronPDFを使えば、タグを使ってHTMLに画像を追加し、RenderHtmlAsPdfメソッドを使ってHTMLをPDFに変換することができます。この方法はIronPDFのChromeレンダリングエンジンを利用してPDFドキュメント内の画像を正確にレンダリングします。

PDFに埋め込める画像形式は?

IronPDFはHTML変換による埋め込みにおいて、PNG, JPG, SVG, GIF, BMPを含むすべての主要な画像フォーマットをサポートします。このライブラリは特にスケーラブルなベクターイラストのためのSVGグラフィックをうまく扱い、生成されたPDFで画像が適切にレンダリングされることを保証します。

画像には、直接URLとBase64エンコーディングのどちらを使うべきですか?

画像がオンラインでホストされており、ファイルサイズが懸念される場合は、直接URLを使用してください。インターネットアクセスを必要としない自己完結型のPDFを作成する場合は、IronPDFでBase64エンコーディングを選択してください。Base64エンコーディングは、PDFが外部依存なしに画像を表示することを保証します。

既存のPDFファイルに画像を追加できますか?

はい、IronPDFは画像スタンパまたはHTMLスタンパを使って既存のPDFに画像を追加することができます。この機能により、既存のPDF文書内の特定のページや位置に画像をオーバーレイすることができます。

PDF埋め込み用に画像をBase64に変換するには?

画像をBase64文字列に変換し、データURIを使ってHTMLのタグに直接埋め込みます。IronPDFのRenderHtmlAsPdfメソッドはこのBase64エンコードされた画像を処理し、PDFに埋め込み、自己完結型のドキュメントを作成します。

画像を埋め込んでも、CSSのスタイルやレイアウトは維持されますか?

はい、IronPDFのChromeレンダリングエンジンは画像付きHTMLをPDFに変換する際、CSSレイアウトとスタイルを保持します。このライブラリはレスポンシブCSSレイアウトをサポートし、画像がウェブブラウザで表示されるように正確にレンダリングされることを保証します。

Is it possible to use IronPDF with Blazor Server applications for PDF creation?

Yes, IronPDF can be used with Blazor Server applications to create PDFs. By embedding images using Base64 or other techniques, you can ensure that the PDFs are self-contained and do not depend on external resources, suitable for server-side environments.

Can IronPDF handle SVG graphics when embedding images into PDFs?

Yes, IronPDF can effectively handle SVG graphics when embedding them into PDFs. By converting HTML containing SVGs using the `RenderHtmlAsPdf` method, you can preserve the scalability and quality of vector illustrations.

How does IronPDF optimize the rendering of PDFs with multiple images?

IronPDF optimizes rendering by using advanced settings and compression techniques. For multiple images, you can adjust rendering settings to achieve the best balance between image quality and PDF file size. Refer to the optimization guide for more comprehensive strategies.

What advantages does Base64 encoding provide when embedding images in PDF documents?

Base64 encoding provides the advantage of creating self-contained PDFs that ensure images display consistently regardless of external resource availability. This is especially beneficial in offline scenarios or when embedding sensitive images requiring secure handling.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 21,105,021バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から