IRONPDFの使用

C#で画像をPDFに変換する方法 [コード例チュートリアル]

多くのライブラリがC#開発者に画像をPDFに変換することを可能にします。 無料でユーザーフレンドリーかつ優れたパフォーマンスを持つライブラリを見つけるのは難しいことがあります。なぜなら、一部は有料であったり、複雑であったり、機能が限定されていたりするためです。 これらのライブラリの中で、IronPDF は無料で効率的かつ実装が簡単なC#ライブラリとして際立っています。 それには包括的なドキュメントと、プロフェッショナルで応答性のあるサポートチームが含まれています。

IronPDFは、.NETプロジェクトでPDFファイルを生成、読み取り、編集、保存するための.NETライブラリです。 IronPDFは、CSS3やJSを含む完全なHTML-to-PDFのサポートとともに、.NET 5、Core、Standard、Framework向けのHTML-to-PDF機能を備えています。

画像をPDFに変換する方法を学ぶためのサンプルプロジェクトを作成する方法を見てみましょう。

Visual Studio プロジェクトを作成する

新しいプロジェクトを作成するには、Microsoft Visual Studio を開きます。 最新バージョンのVisual Studioを使用することをお勧めします。 新しいプロジェクトを作成する手順はバージョンによって異なる場合がありますが、それ以外の部分はすべてのバージョンで同じはずです。

  1. 「Create New Project」をクリックしてください。

  2. プロジェクトテンプレートを選択し、このデモンストレーションではコンソールアプリケーションのテンプレートを選択します。 ご要件に応じて、どれでもご使用いただけます。

  3. [次へ]をクリック。 プロジェクトに名前を付ける

  4. 「次へ」をクリックして、.NET Frameworkのバージョンを選択してください。

  5. Create ボタンをクリックします。

    新しいプロジェクトは以下のように作成されます。

    C#で画像をPDFに変換する方法 [コード例チュートリアル], 図1: Visual Studioで新しいコンソールアプリケーションを作成する

    Visual Studioで新しいコンソールアプリケーションを作成する

    次に、このプロジェクトにIronPDF NuGet パッケージをインストールして、その機能を利用します。 IronPDFの興味深い点は、独自のAPIに依存せずにPDFドキュメントの生成に伴うストレスを取り除くことです。HTMLからPDFへのレンダリング例では、HTML、JS、CSS、JPG、PNG、GIF、SVGといったオープンスタンダードなドキュメントタイプからピクセル完璧なPDFをレンダリングします。 要するに、それは開発者が既に持っているスキルを利用します。

IronPDF NuGetパッケージをインストール

NuGet パッケージをインストールするには、ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソールに移動します。 次のウィンドウが表示されます:

C#で画像をPDFに変換する方法 [コード例 チュートリアル], 図2: パッケージマネージャーコンソールのUI

パッケージマネージャー コンソール UI

次に、パッケージマネージャーコンソールに以下のコマンドを書きます:

Install-Package IronPdf

Enterを押してください。

画像をPDFに変換する方法 C# [コード例チュートリアル], 図3: パッケージマネージャーコンソールでIronPdfパッケージをインストール

パッケージマネージャーコンソールでIronPdfパッケージをインストールします

画像ファイルをPDFドキュメントに変換

次のステップでは、以下の画像をPDFに変換する方法を示します。

例の画像

C#で画像をPDFに変換する方法 [コード例チュートリアル], 図4: サンプル画像

サンプル画像

ライブラリを使用するには、program.csファイルにIronPDFライブラリを参照します。 ファイルの上部に次のコードスニペットを書き込んでください。

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

次に、メイン関数の中に以下のコードを書いてください。 これはJPGファイルをPDFファイルに変換します。

PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
Dim doc As PdfDocument = ImageToPdfConverter.ImageToPdf("D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage)
doc.SaveAs("D:\Iron Software\ImageToPDF\bird.pdf")
$vbLabelText   $csharpLabel

上記のコード例では、IronPDFが提供するImageToPdfConverterクラスを画像変換に使用しています。 ImageToPdfメソッドを使用して、画像からPDFドキュメントを作成できます。 それは、画像ファイルとSystem.Drawingオブジェクトの両方を入力として受け付けます。

静的メソッドImageToPdfは、単一の画像ファイルを同じ寸法のPDFドキュメントに変換します。 2つの引数を取ります: 画像パスと画像の動作(用紙に表示される方法)。 Imaging.ImageBehavior.CropPageは、用紙サイズを画像サイズと同じに設定します。デフォルトのページサイズはA4です。次のコード行を使用して設定できます:

ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
$vbLabelText   $csharpLabel

複数のページサイズオプションが用意されており、要件に応じて設定できます。

複数の画像をPDFファイルに変換

次の例では、JPG画像を新しいドキュメントに変換します。

static void Main(string [] args)
{
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));
    // Convert the images to a PDF and save it.
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
static void Main(string [] args)
{
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\").Where(f => f.EndsWith(".jpg") 
 f.EndsWith(".jpeg"));
    // Convert the images to a PDF and save it.
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

上記のコードでは、まずSystem.IO.Directory.EnumerateFilesが指定されたフォルダ内のすべてのファイルを取得します。 その後、そのフォルダからすべてのJPG画像をフィルタリングし、imageFiles 変数に格納します。 PNGまたは他の画像形式がある場合は、Whereクエリにそれを追加するだけです。

次の行では、すべての画像を取り込み、単一のPDFドキュメントに結合します。

PDFファイルを印刷

以下のコードスニペットは、ドキュメントを印刷します:

doc.Print();
doc.Print();
doc.Print()
$vbLabelText   $csharpLabel

Print メソッドは、PdfDocument クラスによって提供され、ドキュメントをデフォルトのプリンターで印刷します。 また、プリンタ名やその他の設定を変更するオプションも提供しています。 ドキュメント印刷の詳細については、こちらのPDF印刷の例をご覧ください。

サマリー

このチュートリアルでは、コード例を使って画像をPDFファイルに変換する非常に簡単な方法を紹介しました。単一の画像をPDFに変換するか、複数の画像を1つのPDFファイルに結合するか、いずれの方法も解説しています。さらに、1行のコードでドキュメントを印刷する方法についても説明しました。

さらに、IronPDFの重要な機能には以下が含まれます:

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