IRONPDFの使用

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

更新済み 2024年2月11日
共有:

多くのライブラリが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. 作成ボタンをクリックしてください。

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

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

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

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

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

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

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

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

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

Install-Package IronPdf

Enterを押してください。

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

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

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

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

例の画像

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

サンプル画像

ライブラリを使用するには、program.cs ファイルに IronPDF ライブラリを参照してください。以下のコードスニペットをファイルの先頭に書いてください。

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

次に、メイン関数の中に以下のコードを書いてください。 これは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")
VB   C#

以下のコード例では、ImageToPdfConverterクラス画像変換にはIronPDFが提供するものを使用します。 についてImageToPdfメソッドは、画像からPDF文書を作成するために使用できます。 入力として、画像ファイルおよび System.Drawing オブジェクトの両方を受け入れます。

静的メソッド ImageToPdf は、単一の画像ファイルを同じ寸法のPDFドキュメントに変換します。 以下のように翻訳します:

2つの引数を取ります:画像パスと画像の動作(画像が用紙に表示される方法). Imaging.ImageBehavior.CropPageでは、用紙サイズが画像サイズと同じに設定されます。デフォルトのページサイズはA4となります。以下のコード行で設定できます:

// コード例:
pdfDocument.Imaging.ImageBehavior.CropPage = true;
// コード例:
pdfDocument.Imaging.ImageBehavior.CropPage = true;
' コード例:
pdfDocument.Imaging.ImageBehavior.CropPage = True
VB   C#
ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
ImageToPdfConverter.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
VB   C#

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

複数の画像を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
VB   C#

上記のコードでは、まず System.IO.Directory.EnumerateFiles が指定されたフォルダー内のすべてのファイルを取得します。 その後、そのフォルダーからすべてのJPG画像をフィルターし、それらをimageFiles変数に保存します。 PNGなどの画像形式をお持ちの場合は、そのまま Where クエリに追加することができます。

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

PDFファイルを印刷

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

doc.Print();
doc.Print();
doc.Print()
VB   C#

について印刷方法提供元PdfDocument クラスデフォルトのプリンタを使用してドキュメントを印刷します。 また、プリンタ名やその他の設定を変更するオプションも提供しています。 ドキュメントの印刷に関する詳細は、こちらをご覧ください。PDF印刷の例.

サマリー

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

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

< 以前
.NET MAUIでIronPDFを使用してPDFファイルを作成する
次へ >
C#テキストからPDFへ(コード例チュートリアル)