IRONPDFの使用

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

イントロダクション

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

IronPDF: C# PDFライブラリ

IronPDF C#ライブラリは、C#で書かれ、PDFオブジェクトモデルを対象としたPDFライブラリです。 このライブラリは、AdobeのAcrobatのような特定のAPIとの関連性を厳密に維持する必要なく、PDFファイルを作成、編集、保存する方法を開発者に提供します。 IronPDF C#ライブラリは、Adobe Acrobatやその他の個別のソフトウェアを使用したくない場合に使用できます。

このライブラリは、開発者がC#でPDFファイルを編集し、他の.NET PDFライブラリでは提供されていない機能を使用してPDFファイルを保存するための多くのツールを提供します。 多くの開発者はIronPDF C#ライブラリを好みます。なぜなら、Windows、Linux、macOSプラットフォームでPDFライブラリに求めるすべてのものを提供し、しかも全く費用がかからないからです! 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;
/* Example 1: From an Image File or Bytes*/

static void Main(string [] args)
{
    var renderer = new IronPdf.ChromePdfRenderer();

    var pngBinaryData = File.ReadAllBytes("embed_me.png");

    var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
    var ImgHtml = $"<img src='{ImgDataURI}'>";

    using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
    pdfdoc.SaveAs("embeded_example_1.pdf");
}
using IronPdf;
using System.IO;
using System.Drawing;
/* Example 1: From an Image File or Bytes*/

static void Main(string [] args)
{
    var renderer = new IronPdf.ChromePdfRenderer();

    var pngBinaryData = File.ReadAllBytes("embed_me.png");

    var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(base64bytes);
    var ImgHtml = $"<img src='{ImgDataURI}'>";

    using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);
    pdfdoc.SaveAs("embeded_example_1.pdf");
}
Imports IronPdf
Imports System.IO
Imports System.Drawing
' Example 1: From an Image File or Bytes

Shared Sub Main(ByVal args() As String)
	Dim renderer = New IronPdf.ChromePdfRenderer()

	Dim pngBinaryData = File.ReadAllBytes("embed_me.png")

	Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(base64bytes)
	Dim ImgHtml = $"<img src='{ImgDataURI}'>"

	Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)
	pdfdoc.SaveAs("embeded_example_1.pdf")
End Sub
$vbLabelText   $csharpLabel

このプログラムはまず画像を読み込みます。上記のコードでは、ReadAllBytes 関数が画像をバイト形式に変換します。 その後、画像データはbase64にエンコードされ、文字列としてHTMLタグに配置されます。 その後、HTML文字列は RenderHtmlAsPdf メソッド関数を使用してPDFにレンダリングされます。 PDF文書にPDFページを作成します。

次の例では、PDFドキュメントでBitmap画像を使用する方法を示します。 IronPDF には、System.Drawing.Imageを HTML ドキュメントに埋め込み、それを PDF としてレンダリングできる便利なメソッドがあります。 以下のImageUtilities APIを訪れて、詳細を理解してください。 以下のコードはその動作を示します:

/* Example 2: From a System.Drawing.Bitmap */

//System.Drawing.BitMap MyImage

string DataURI =  IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
/* Example 2: From a System.Drawing.Bitmap */

//System.Drawing.BitMap MyImage

string DataURI =  IronPdf.Util.ImageToDataUri(MyImage);
var ImgHtml = $"<img src='{DataURI}'>";
using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);
pdfdoc2.SaveAs("emeded_example_2.pdf");
' Example 2: From a System.Drawing.Bitmap 

'System.Drawing.BitMap MyImage

Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)
Dim ImgHtml = $"<img src='{DataURI}'>"
Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)
pdfdoc2.SaveAs("emeded_example_2.pdf")
$vbLabelText   $csharpLabel

上記のコードでは、ImageToDataUri 関数を使用してURIに変換し、その後、オペレーターがRenderHtmlAsPdf 関数を使用して画像をPDFドキュメントに描画します。 これは複数の画像に適用されます。

さらに、IronPDF はPDF にチャートをレンダリングすることができ、バーコードを PDF ドキュメントに追加したり、パスワードで PDF のセキュリティを強化したりPDF ファイルに透かしを入れることができます。また、PDF フォームをプログラムで操作することも可能です。

ライセンス

IronPDFは、PDFファイルの作成とカスタマイズを支援する優れたPDFライブラリであり、今日購入できます。 しかし、IronPDFは開発目的で完全に無料です。 また、支払い情報なしで製品向けの無料トライアル版をアクティベートできます。 IronPDFを購入した後、Iron Softwareは5つのIron Softwareパッケージを2つの価格で購入するという素晴らしいオファーを提供します。 はい! その通りです — 二つの値段で五つのIron Software製品を購入することができます。 今すぐ購入! IronPDFライセンスページをご覧ください。詳細はこちらです。

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
C#を使用してPDFにページ番号を追加する方法
次へ >
画像を1つのPDFにまとめる方法
OSZAR »