C#で画像をPDFに追加する(開発者チュートリアル)
開発者の視点から見ると、プログラムによって画像をPDFドキュメントに追加するのは、画像フォーマットの多様性と操作の複雑さのために挑戦的なタスクです。 したがって、PDFドキュメントに画像をプログラム的に追加するために、IronPDF C#ライブラリが推奨されます。 IronPDFとは何か、そしてそれを効果的に使用する方法を探ってみましょう。
C#を使用してPDFに画像を追加する方法
- C#ライブラリのダウンロードとインストールはこちら。
- `ReadAllBytes` C#メソッドを使用して既存の画像をインポートする。
- 追加した画像をbase-64形式に変換
- `img`タグで画像データをHTML文字列に渡します。
- HTMLをレンダリングし、C#を使用してPDFドキュメントにエクスポート
IronPDF: C# PDFライブラリ
IronPDF C#ライブラリはC#で書かれたPDFライブラリで、PDFオブジェクトモデルに対応しています。 このライブラリは、開発者に対し、Adobe Acrobatなどの特定のAPIに関連性を厳密に保つことなく、PDFファイルを作成、編集、保存する方法を提供します。 このライブラリは、Adobe Acrobatや他の個別のソフトウェアを使用したくない場合に使用できます。
このライブラリは、C#でPDFファイルを作成し、編集し、PDFファイルや他 .NET 向け PDFライブラリが提供しない特徴を保存するための豊富なツールを開発者に提供します。 多くの開発者は、Windows、Linux、macOSプラットフォーム上でPDFライブラリに求めるすべてを無料で提供するため、IronPDF C#ライブラリを好みます。 IronPDFは、PDFのニーズに応じて、機能を常に追加し、サービスを拡張し、最高のユーティリティを提供します。 このライブラリは、PDFファイルからデータを抽出するか、PDFファイルを作成する必要がある人々のために、必須要件を超える能力を持っています。 IronPDFがPDFドキュメントに画像を追加するためにどのように使用されるかを見てみましょう。
C#プロジェクトを作成または開く
PDFドキュメントに画像を追加するには、最新のVisual Studioのバージョンを使用して、スムーズな体験のためにC#プロジェクトを作成することをお勧めします。
- Visual Studioを開きます。
Visual Studioの起動UI
- "新しいプロジェクトを作成"ボタンをクリックします。
- プロジェクトテンプレートから"C#コンソールアプリケーション"を選択し、次へボタンをクリックします。 必要に応じたプラットフォームを選択できます。
Visual Studioでコンソールアプリケーションを作成
- 次に、プロジェクトに名前を付け、次へボタンをクリックします。
- 対象とする.NET Framework >= .NET Core 3.1バージョンを選択し、作成ボタンをクリックします。
上記の手順に従うことで、簡単に新しいC#プロジェクトを作成できます。 既存のC#プロジェクトを使用することもできます。 プロジェクトを開いて、IronPDFライブラリをインストールするだけです。
IronPDFライブラリをインストールする
IronPDFライブラリは、さまざまな方法でインストールできます。
- NuGetパッケージマネージャを使用
- パッケージマネージャコンソールを使用
NuGetパッケージマネージャーを使用
NuGetパッケージマネージャを使用してライブラリをインストールするには、以下の手順に従ってください:
- メインメニューオプションから、ツール > NuGetパッケージマネージャ > NuGetパッケージをソリューション用に管理に移動します。
NuGetパッケージマネージャへのナビゲート
- これにより、NuGetパッケージマネージャウィンドウが開きます。 ブラウズタブに移動してIronPDFを検索します。 IronPDFライブラリを選択し、"インストール"ボタンをクリックします。
NuGetパッケージマネージャからIronPdfパッケージをインストール
パッケージマネージャコンソールの使用
以下は、コンソールを使用してIronPDFライブラリをインストールする手順です。
- パッケージマネージャコンソールに移動します(通常、Visual Studioの下部にあります)。
- IronPDFライブラリのインストールを開始するために次のコマンドを入力します。
Install-Package IronPdf
インストールが開始され、インストールの進行状況を見ることができます。 インストール後、プロジェクト内でIronPDFライブラリを非常に迅速に使用できるようになります。

ライブラリはインストールされており、次にPDFドキュメントに画像を追加するためのコードを記述します。 IronPDFの名前空間をインポートすることから始めます。 したがって、コードファイルに次の行を書いてください:
using IronPdf;
using IronPdf;
Imports IronPdf
ビットマップおよび画像をPDFドキュメントに追加
IronPDFを使用して PDF ドキュメントに画像を追加するには、直接画像ファイルを使用する、画像をバイトに変換する、System.Drawing.Bitmap を使用するなど、複数の方法があります。 さらに、IronPDFライブラリは複数の画像フォーマットをサポートしています。
見てみましょう:
using IronPdf;
using System.IO;
using System.Drawing;
class PDFImageAdder
{
/* This method demonstrates how to convert an image file to a PDF document in C# */
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Read the PNG image file into binary format
var pngBinaryData = File.ReadAllBytes("embed_me.png");
// Convert image binary data to base64 for embedding in HTML
var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);
// Embed the image as a base64 data URI in an HTML <img> tag
var ImgHtml = $"<img src='{ImgDataURI}'>";
// Render the HTML as a PDF document
using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the rendered PDF document
pdfdoc.SaveAs("embedded_example_1.pdf");
}
}
using IronPdf;
using System.IO;
using System.Drawing;
class PDFImageAdder
{
/* This method demonstrates how to convert an image file to a PDF document in C# */
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Read the PNG image file into binary format
var pngBinaryData = File.ReadAllBytes("embed_me.png");
// Convert image binary data to base64 for embedding in HTML
var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);
// Embed the image as a base64 data URI in an HTML <img> tag
var ImgHtml = $"<img src='{ImgDataURI}'>";
// Render the HTML as a PDF document
using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the rendered PDF document
pdfdoc.SaveAs("embedded_example_1.pdf");
}
}
Imports IronPdf
Imports System.IO
Imports System.Drawing
Friend Class PDFImageAdder
' This method demonstrates how to convert an image file to a PDF document in C#
Shared Sub Main(ByVal args() As String)
' Initialize IronPdf Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
' Read the PNG image file into binary format
Dim pngBinaryData = File.ReadAllBytes("embed_me.png")
' Convert image binary data to base64 for embedding in HTML
Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)
' Embed the image as a base64 data URI in an HTML <img> tag
Dim ImgHtml = $"<img src='{ImgDataURI}'>"
' Render the HTML as a PDF document
Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)
' Save the rendered PDF document
pdfdoc.SaveAs("embedded_example_1.pdf")
End Sub
End Class
このプログラムはまず画像を読み込みます。上記のコードでは、ReadAllBytes関数が画像をバイト形式に変換します。 その後、画像データは base64 にエンコードされ、文字列として HTML <img> タグに配置されます。 その後、HTML 文字列はRenderHtmlAsPdf メソッド関数を使用して PDF にレンダリングされます。 これにより、PDFドキュメントにPDFページが作成されます。
次の例では、PDFドキュメントでビットマップ画像を使用する方法を示します。 IronPDF には、HTML ドキュメントに System.Drawing.Image を埋め込み、それを PDF としてレンダリングする便利な方法があります。 詳細を理解するために、次のImageUtilities APIを訪問してください。 次のコードがその動作を示します:
using IronPdf;
using System.Drawing;
class PDFImageAdder
{
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Create a Bitmap image
Bitmap MyImage = new Bitmap("Path-to-Your-Image");
// Convert the Bitmap image to a Data URI
string DataURI = IronPdf.Util.ImageToDataUri(MyImage);
// Embed the image as a Data URI in an HTML <img> tag
var ImgHtml = $"<img src='{DataURI}'>";
// Render the HTML to PDF
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the PDF document
pdfdoc2.SaveAs("embedded_example_2.pdf");
}
}
using IronPdf;
using System.Drawing;
class PDFImageAdder
{
static void Main(string[] args)
{
// Initialize IronPdf Renderer
var renderer = new IronPdf.ChromePdfRenderer();
// Create a Bitmap image
Bitmap MyImage = new Bitmap("Path-to-Your-Image");
// Convert the Bitmap image to a Data URI
string DataURI = IronPdf.Util.ImageToDataUri(MyImage);
// Embed the image as a Data URI in an HTML <img> tag
var ImgHtml = $"<img src='{DataURI}'>";
// Render the HTML to PDF
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
// Save the PDF document
pdfdoc2.SaveAs("embedded_example_2.pdf");
}
}
Imports IronPdf
Imports System.Drawing
Friend Class PDFImageAdder
Shared Sub Main(ByVal args() As String)
' Initialize IronPdf Renderer
Dim renderer = New IronPdf.ChromePdfRenderer()
' Create a Bitmap image
Dim MyImage As New Bitmap("Path-to-Your-Image")
' Convert the Bitmap image to a Data URI
Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)
' Embed the image as a Data URI in an HTML <img> tag
Dim ImgHtml = $"<img src='{DataURI}'>"
' Render the HTML to PDF
Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)
' Save the PDF document
pdfdoc2.SaveAs("embedded_example_2.pdf")
End Sub
End Class
上記のコードでは、ImageToDataUri 関数を使用して画像を URI 形式に変換しています。 次に、RenderHtmlAsPdf 関数を使用して PDF ドキュメントに画像を描画します。 これは複数の画像にも適用されます。
さらに、IronPDFはPDFでグラフをレンダリングし、PDFドキュメントにバーコードを追加し、パスワードでPDFのセキュリティを強化し、PDFファイルにウォーターマークを追加し、さらにはプログラム的にPDFフォームを操作する能力も備えています。
ライセンス
IronPDFは、PDFファイルの作成とカスタマイズを支援する優れたPDFライブラリであり、今日購入できます。 ただし、IronPDFは開発目的で完全に無料です。 また、無料の試用版をアクティベートして、支払い情報なしで製品で使用できます。 IronPDFを購入した後、Iron Softwareは、わずか2つの価格で5つのIron Softwareパッケージを購入するという素晴らしい提案をしています。 はい! そうです、2つの価格で5つのIron Software製品のスイートを購入できます。 今すぐ購入してください! IronPDFライセンシングページをご覧ください。詳細をご覧ください。
よくある質問
C#を使用してPDFに画像を追加するにはどうすればよいですか?
C#で画像をPDFに追加するには、画像をbase64形式に変換し、HTMLのタグに埋め込み、IronPDFの
RenderHtmlAsPdfメソッドを使用してHTMLをPDFに変換します。
PDFに画像を追加するためにC#プロジェクトを設定する手順は何ですか?
PDFに画像を追加するためにC#プロジェクトを設定するには、Visual Studioを開き、新しいC#コンソールアプリケーションを作成し、プロジェクトが.NET Frameworkバージョン3.1以上をターゲットとすることを確認します。NuGetパッケージマネージャーまたはパッケージマネージャーコンソールを介してIronPDFライブラリをインストールします。
C#でPDFに埋め込むために画像をbase64に変換するにはどうすればよいですか?
C#で画像をbase64に変換するには、画像ファイルをバイト配列として読み込んでからConvert.ToBase64Stringを使用して変換します。このbase64文字列は、PDF変換のためにHTMLのタグに埋め込むことができます。
PDFに埋め込み可能な画像フォーマットはどれですか?
IronPDFは複数の画像フォーマットをサポートしており、JPEG、PNG、BMPを含むさまざまな種類の画像をPDFドキュメントに埋め込むことができます。
C#を使用してPDFにBitmap画像を埋め込む方法は何ですか?
C#を使用してPDFにBitmap画像を埋め込むには、BitmapをImageToDataUri関数を使用してデータURIに変換し、HTMLのタグに埋め込み、IronPDFの
RenderHtmlAsPdfメソッドを使用してPDFとしてレンダリングします。
画像を埋め込む際にPDFのセキュリティを強化する方法はありますか?
IronPDFは、パスワードや権限を追加するなど、PDFのセキュリティを強化する機能を提供します。これは、画像の埋め込みと並行してPDF作成プロセスでセキュリティオプションを設定することで実行できます。
画像に加えてPDFにチャートやバーコードを追加することはできますか?
はい、IronPDFを使用すると、画像に加えてチャートやバーコードをPDFに追加することができます。これらの要素はHTMLとCSSを使用して作成およびレンダリングされ、その後IronPDFを使用してPDFに変換されます。
IronPDF のライセンスオプションはどのようになっていますか?
IronPDFは開発用の無料トライアルとより広範囲な使用に対する費用効果の高いライセンスオプションを提供しています。詳細はIronPDFライセンスページでご覧いただけます。
パッケージマネージャーコンソールを使用してIronPDFをインストールする方法は?
パッケージマネージャー コンソールを使用してIronPDFをインストールするには、コマンドInstall-Package IronPDFを使用します。
IronPDF は .NET 10 と互換性がありますか?
はい。IronPDF は、.NET 10 だけでなく、.NET 9、8、7、6、.NET Core、.NET Standard、.NET Framework などの以前のバージョンとも完全に互換性があります。


