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に変換する方法を学ぶためにサンプルプロジェクトを作成してみましょう。
C#で画像をPDFに変換する方法
- 画像をPDFにするC#ライブラリをインストールする。
- 画像をPDFに変換するために
ImageToPdfメソッドを利用してください。 - ページ上のオプションの画像の動作を指定する
- オプションのPDFページ設定を入力する
- PDFを希望の場所に保存する
Visual Studioプロジェクトを作成
新しいプロジェクトを作成するには、Microsoft Visual Studioを開きます。 最新バージョンのVisual Studioを使用することをお勧めします。 新しいプロジェクトを作成する手順はバージョンによって異なる場合がありますが、それ以外の部分はすべてのバージョンで同じである必要があります。
- Create New Projectをクリックします。
- プロジェクトテンプレートを選択し、このデモンストレーション用にコンソールアプリケーションテンプレートを選択します。 要求に応じてどれでも使用できます。
- 次へをクリックします。 プロジェクトに名前を付けます。
- 次へをクリックして、.NETフレームワークバージョンを選択します。
- Createボタンをクリックします。
以下のように新しいプロジェクトが作成されます。
Visual Studioで新しいコンソールアプリケーションを作成する
次に、プロジェクトにIronPDF NuGetパッケージをインストールしてその機能を使用します。 IronPDFの面白いところは、プロプライエタリAPIに依存せずにPDFドキュメントの生成のフラストレーションを解消することです。HTMLからPDFへのレンダリング例はオープンスタンダードのドキュメントタイプからピクセルパーフェクトなPDFをレンダリングします:HTML, JS, CSS, JPG, PNG, GIF, SVGです。 要するに、開発者がすでに持っているスキルを活用します。
IronPDF NuGetパッケージをインストールする
NuGetパッケージをインストールするには、ツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールに移動します。 次のウィンドウが表示されます:
パッケージマネージャーコンソールUI
次に、パッケージマネージャーコンソールで次のコマンドを書きます:
Install-Package IronPdf
エンターキーを押します。
パッケージマネージャーコンソールでIronPdfパッケージをインストールする
画像ファイルをPDFドキュメントに変換する
次のステップでは、次の画像をPDFに変換する方法を示します。
サンプル画像
サンプル画像
ライブラリを使用するには、program.csファイルでIronPDFライブラリを参照します。ファイルのトップに次のコードスニペットを書いてください。
using IronPdf;using IronPdf;Imports IronPdf次に、メイン関数内に次のコードを書いてください。 これにより、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上記のコード例では、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複数のページサイズオプションが提供されており、必要に応じて設定することができます。
複数の画像を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上記のコードでは、System.IO.Directory.EnumerateFilesが指定したフォルダ内のすべてのファイルを取得します。 Where句はそのフォルダ内のすべてのJPG画像をフィルタリングし、imageFilesコレクションに保存します。 PNGやその他の画像形式がある場合は、Whereクエリにそれを追加するだけです。
次の行はすべての画像を取り出して、1つのPDFドキュメントに結合します。
PDFファイルを印刷する
次のコードスニペットはドキュメントを印刷します:
doc.Print();doc.Print();doc.Print()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バージョンと同様に機能します。


![Support Team Member 2 related to C#で画像をPDFに変換する方法 [コード例チュートリアル]](/img/support-team/support-team-member-2.webp)



