フッターコンテンツにスキップ
IRONPDFの使用

C#で画像をPDFに追加する(開発者チュートリアル)

開発者の視点から見ると、プログラムによって画像をPDFドキュメントに追加するのは、画像フォーマットの多様性と操作の複雑さのために挑戦的なタスクです。 したがって、PDFドキュメントに画像をプログラム的に追加するために、IronPDF C#ライブラリが推奨されます。 IronPDFとは何か、そしてそれを効果的に使用する方法を探ってみましょう。

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を開きます。

C#を使用してPDFに画像を追加する方法、図1: Visual Studioの起動UI Visual Studioの起動UI

  • "新しいプロジェクトを作成"ボタンをクリックします。
  • プロジェクトテンプレートから"C#コンソールアプリケーション"を選択し、次へボタンをクリックします。 必要に応じたプラットフォームを選択できます。

C#を使用してPDFに画像を追加する方法、図2: Visual Studioでコンソールアプリケーションを作成 Visual Studioでコンソールアプリケーションを作成

  • 次に、プロジェクトに名前を付け、次へボタンをクリックします。
  • 対象とする.NET Framework >= .NET Core 3.1バージョンを選択し、作成ボタンをクリックします。

上記の手順に従うことで、簡単に新しいC#プロジェクトを作成できます。 既存のC#プロジェクトを使用することもできます。 プロジェクトを開いて、IronPDFライブラリをインストールするだけです。

IronPDFライブラリをインストールする

IronPDFライブラリは、さまざまな方法でインストールできます。

  • NuGetパッケージマネージャを使用
  • パッケージマネージャコンソールを使用

NuGetパッケージマネージャーを使用

NuGetパッケージマネージャを使用してライブラリをインストールするには、以下の手順に従ってください:

  • メインメニューオプションから、ツール > NuGetパッケージマネージャ > NuGetパッケージをソリューション用に管理に移動します。

C#を使用してPDFに画像を追加する方法、図3: NuGetパッケージマネージャへの移動 NuGetパッケージマネージャへのナビゲート

  • これにより、NuGetパッケージマネージャウィンドウが開きます。 ブラウズタブに移動してIronPDFを検索します。 IronPDFライブラリを選択し、"インストール"ボタンをクリックします。

C#を使用してPDFに画像を追加する方法、図4: NuGetパッケージマネージャからIronPdfパッケージをインストール NuGetパッケージマネージャからIronPdfパッケージをインストール

パッケージマネージャコンソールの使用

以下は、コンソールを使用してIronPDFライブラリをインストールする手順です。

  • パッケージマネージャコンソールに移動します(通常、Visual Studioの下部にあります)。
  • IronPDFライブラリのインストールを開始するために次のコマンドを入力します。
Install-Package IronPdf

インストールが開始され、インストールの進行状況を見ることができます。 インストール後、プロジェクト内でIronPDFライブラリを非常に迅速に使用できるようになります。

C#を使用してPDFに画像を追加する方法、図5:


ライブラリはインストールされており、次にPDFドキュメントに画像を追加するためのコードを記述します。 IronPDFの名前空間をインポートすることから始めます。 したがって、コードファイルに次の行を書いてください:

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

ビットマップおよび画像を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
$vbLabelText   $csharpLabel

このプログラムはまず画像をロードします。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
$vbLabelText   $csharpLabel

上記のコードでは、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の related to C#を使用してPDFに画像を追加するにはどうすればよいですか?タグに埋め込み、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の related to C#でPDFに埋め込むために画像をbase64に変換するにはどうすればよいですか?タグに埋め込むことができます。

PDFに埋め込み可能な画像フォーマットはどれですか?

IronPDFは複数の画像フォーマットをサポートしており、JPEG、PNG、BMPを含むさまざまな種類の画像をPDFドキュメントに埋め込むことができます。

C#を使用してPDFにBitmap画像を埋め込む方法は何ですか?

C#を使用してPDFにBitmap画像を埋め込むには、BitmapをImageToDataUri関数を使用してデータURIに変換し、HTMLの related to C#を使用してPDFにBitmap画像を埋め込む方法は何ですか?タグに埋め込み、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 などの以前のバージョンとも完全に互換性があります。

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。