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

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

多数のライブラリがC#開発者に画像をPDFに変換する機能を提供しています。 無料でユーザーフレンドリーかつ高性能なライブラリを見つけるのは難しいことがあります。一部は有料、複雑、または機能が制限されています。 これらのライブラリの中で、IronPDFは無料で効率的、かつ実装が簡単なC#ライブラリとして際立っています。 詳細なドキュメントとプロフェッショナルで応答の早いサポートチームが付属しています。

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

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

Visual Studioプロジェクトを作成

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

  1. Create New Projectをクリックします。
  2. プロジェクトテンプレートを選択し、このデモンストレーション用にコンソールアプリケーションテンプレートを選択します。 要求に応じてどれでも使用できます。
  3. 次へをクリックします。 プロジェクトに名前を付けます。
  4. 次へをクリックして、.NETフレームワークバージョンを選択します。
  5. Createボタンをクリックします。

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

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

エンターキーを押します。

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

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

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

サンプル画像

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

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

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

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

public static void Main(string[] args)
{
    // Convert a single image to the PDF document
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
    // Save the resulting PDF to the specified path
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
}
public static void Main(string[] args)
{
    // Convert a single image to the PDF document
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(@"D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage);
    // Save the resulting PDF to the specified path
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\bird.pdf");
}
Public Shared Sub Main(ByVal args() As String)
	' Convert a single image to the PDF document
	Dim doc As PdfDocument = ImageToPdfConverter.ImageToPdf("D:\Iron Software\ImageToPDF\bird.jpg", IronPdf.Imaging.ImageBehavior.CropPage)
	' Save the resulting PDF to the specified path
	doc.SaveAs("D:\Iron Software\ImageToPDF\bird.pdf")
End Sub
$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

複数のページサイズオプションが提供されており、必要に応じて設定することができます。

複数の画像を1つのPDFファイルに変換する

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

public static void Main(string[] args)
{
    // Enumerate and filter JPG files from the specified directory
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\")
                                        .Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));
    // Convert the images to a PDF document and save it
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
public static void Main(string[] args)
{
    // Enumerate and filter JPG files from the specified directory
    var imageFiles = System.IO.Directory.EnumerateFiles(@"D:\Iron Software\ImageToPDF\")
                                        .Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));
    // Convert the images to a PDF document and save it
    PdfDocument doc = ImageToPdfConverter.ImageToPdf(imageFiles);
    doc.SaveAs(@"D:\Iron Software\ImageToPDF\JpgToPDF.pdf");
}
Public Shared Sub Main(ByVal args() As String)
	' Enumerate and filter JPG files from the specified directory
	Dim imageFiles = System.IO.Directory.EnumerateFiles("D:\Iron Software\ImageToPDF\").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))
	' Convert the images to a PDF document and save it
	Dim doc As PdfDocument = ImageToPdfConverter.ImageToPdf(imageFiles)
	doc.SaveAs("D:\Iron Software\ImageToPDF\JpgToPDF.pdf")
End Sub
$vbLabelText   $csharpLabel

上記のコードでは、System.IO.Directory.EnumerateFilesが指定したフォルダ内のすべてのファイルを取得します。 Where句はそのフォルダ内のすべてのJPG画像をフィルタリングし、imageFilesコレクションに保存します。 PNGやその他の画像形式がある場合は、Whereクエリにそれを追加するだけです。

次の行はすべての画像を取り出して、1つのPDFドキュメントに結合します。

PDFファイルを印刷する

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

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

PdfDocumentクラスが提供するPrintメソッドは、既定のプリンターを使用してドキュメントを印刷します。 また、プリンター名やその他の設定を変更するオプションも提供しています。 ドキュメント印刷の詳細については、このPDF印刷例を訪問してください。

まとめ

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

さらに、IronPDFの重要な機能として以下があります:

IronPDFには複数の有用で興味深い機能があります。詳しくはIronPDFホームページを訪れてください。

IronPDFはIron Softwareスイートの一部です。 Iron SuiteはIronXL、IronBarcode、IronOCR、IronWebscraperなどの追加で興味深い製品を含み、これらの製品はすべて非常に便利です。 Iron Suiteを購入することで最大250%節約できます。現在、5つの製品を2つの価格で手に入れることができます。 詳細についてはライセンスの詳細ページを参照してください。

よくある質問

画像をC#でPDFに変換するにはどうすればよいですか?

IronPDFのImageToPdfメソッドを使用して画像をC#でPDFに変換できます。このメソッドでは、画像のパスと希望のPDF出力設定を指定できます。

複数の画像を単一のPDFファイルに変換することはできますか?

はい、IronPDFを使用すると、ImageToPdfメソッドを使用して、複数の画像を単一のPDFファイルに変換できます。そこで画像ファイルのコレクションを提供します。

どの画像フォーマットがPDFへの変換に対応していますか?

IronPDFはJPG、PNG、GIF、SVGなどのさまざまな画像フォーマットのPDFドキュメントへの変換をサポートしています。

画像をPDFに変換する際にページサイズをどのように設定しますか?

変換中にページサイズを設定するには、ImageToPdfConverterクラス内のPaperSizeプロパティを使用して、レターやA4などの標準サイズを選択します。

IronPDFで作成したPDFドキュメントを印刷することは可能ですか?

はい、IronPDFにはPdfDocumentクラス内にPrintメソッドが含まれており、デフォルトまたは指定されたプリンタ設定を使用してPDFドキュメントを印刷できます。

QuestPDFはプライベートプロジェクト向けにコミュニティライセンスを提供し、商用ライセンスも利用可能です。

IronPDFは、URLからのPDF生成、PDFの暗号化および復号化、PDFファイルのマージ、PDFフォームの作成と編集などの機能を提供します。

Visual StudioプロジェクトにIronPDFをインストールするにはどうすればよいですか?

Visual StudioプロジェクトにIronPDFをインストールするには、パッケージマネージャコンソールを開いてコマンドInstall-Package IronPdfを実行します。

PDF生成にIronPDFを使用する利点は何ですか?

IronPDFは、プロプライエタリAPIに依存せずにPDF生成のための簡単で効率的でよく文書化されたAPIを提供します。また、プロフェッショナルなサポートを提供し、さまざまなPDFタスクを効果的に処理します。

IronPDF は .NET 10 と互換性がありますか? また、.NET 10 プロジェクトで画像から PDF への変換に IronPDF を使用するにはどうすればよいですか?

はい。IronPDFは.NET 10と完全に互換性があり、.NET 10プロジェクトで画像をPDFに変換する機能をすぐにサポートします。使用するには、.NET 10プロジェクトにIronPdf NuGetパッケージをインストールし、 ImageToPdfConverter.ImageToPdf("path/to/image.png")などのメソッドを呼び出して単一の画像を変換するか、IEnumerable型の画像パスを渡して複数の画像を変換します。また、 ImageBehaviorなどのオプションやChromePdfRenderOptionsでレンダリングオプションを指定してカスタマイズすることもできます。これは以前の.NETバージョンと同様に機能します。

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

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

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