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

PDFを.NETで画像に変換する方法

PDFドキュメントを画像ファイルに変換することは、現代の.NET Frameworkや.NET Coreアプリケーションで一般的な要件です。 PDFページを変換してドキュメントのサムネイルを生成したり、Web表示用に画像を抽出したり、画像処理ワークフローのためにPDFファイルを変換する必要がある場合でも、信頼できるPDFライブラリが必要です。 IronPDFは、PDFを強力なラスタライズ機能を備えた画像に変換するための包括的な.NETライブラリソリューションを提供し、複数の画像形式をサポートし、出力品質と画像DPI設定に正確な制御を提供します。

.NETでPDFを画像に変換する方法: 図1

なぜ開発者が.NETでPDFを画像に変換する必要があるのか?

PDFから画像への変換は、ドキュメント処理ワークフローにおいて重要な目的を果たします。 開発者はしばしば、ドキュメント管理システムのためのサムネイルプレビューを作成したり、画像を抽出したり、PDFコンテンツのレンダリングがAdobe Readerなしでは最適ではないWebサイトのために画像ベースのプレビューを生成したりするためにPDFページを変換する必要があります。 また、PDFファイルを画像ファイルに変換することで、PDF形式をサポートしていないプラットフォームへの簡単な共有が可能になり、画像処理コンポーネントとの互換性が向上します。 さらに、多くのコンプライアンスおよびアーカイブシステムでは、長期保存のためにTIFF形式などの特定の画像形式のドキュメントが必要です。 ほとんどの場合、開発者は異なる環境で問題なく動作する信頼性の高い.NETラッパーが必要です。

IronPDF NuGetパッケージを.NETプロジェクトにインストールする方法は?

IronPDFインストールを始めてPDFを画像に変換するのは、NuGetパッケージマネージャーを通じて簡単です。 Visual Studioプロジェクトを.NET Frameworkまたは.NET Coreで開き、パッケージマネージャーコンソールにアクセスして、このインストールコマンドを実行します:

Install-Package IronPdf

.NETでPDFを画像に変換する方法: 図2

または、NuGetパッケージマネージャーUIを使用して「IronPDF」を検索し、インストールをクリックしてダウンロードおよびインストールします。 この無料のコンポーネントはすべての.NETバージョンで問題なく動作します。 インストール後、コードファイルに名前空間を追加します:

using IronPdf;
using System;
using System.Drawing;
using IronPdf;
using System;
using System.Drawing;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

最もシンプルなPDFから画像への変換シナリオでは、次のサンプルコードでPDFドキュメント全体を高品質なPNGまたはJPG画像に変換できます:

var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.RasterizeToImageFiles(@"C:\images\folder\page_*.png");
var pdf = PdfDocument.FromFile("invoice.pdf");
pdf.RasterizeToImageFiles(@"C:\images\folder\page_*.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このコードはPdfDocument.FromFileメソッドを使用して単一のPDFファイルを読み込み、すべてのPDFページをPNG画像ファイルに変換します。 RasterizeToImageFilesメソッドは、PDFドキュメント内の複数のページを自動的に処理し、出力フォルダーに連続番号を付けた各ページの別々の画像ファイルを作成します。 ファイルパス内のアスタリスクは自動ページ番号付けのプレースホルダーとして作用することに注意してください。

入力

.NETでPDFを画像に変換する方法: 図3 - サンプルPDF入力

出力

.NETでPDFを画像に変換する方法: 図4 - PNG出力

特定のPDFページを異なる画像形式に変換する方法は?

IronPDFは、PDFから画像への変換プロセスに対する細かい制御を提供するのに優れています。 PDFページを選択的に変換し、品質設定を制御し、正確な要件を満たすために複数の出力画像形式を選択できます。 基本的なPopplerツールやGPLプログラムとは異なり、この.NETライブラリは包括的な制御を提供します。

PDFからJPGへの選択されたページの変換

PDFドキュメント全体ではなく特定のPDFページを変換するには、この例でページ範囲パラメーターを使用します:

// Event handler example for Windows Forms application
private void ConvertButton_Click(object sender, EventArgs e)
{
    var pdf = PdfDocument.FromFile("report.pdf");
    var pageRange = Enumerable.Range(0, 5); // First 5 pages
    pdf.RasterizeToImageFiles(
        @"C:\output\page_*.jpg",
        pageRange,
        1920,   // Width in pixels
        1080,   // Height in pixels
        IronPdf.Imaging.ImageType.Jpeg,
        150     // Image DPI setting
    );
}
// Event handler example for Windows Forms application
private void ConvertButton_Click(object sender, EventArgs e)
{
    var pdf = PdfDocument.FromFile("report.pdf");
    var pageRange = Enumerable.Range(0, 5); // First 5 pages
    pdf.RasterizeToImageFiles(
        @"C:\output\page_*.jpg",
        pageRange,
        1920,   // Width in pixels
        1080,   // Height in pixels
        IronPdf.Imaging.ImageType.Jpeg,
        150     // Image DPI setting
    );
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このサンプルコードは、指定した寸法で最初のページから5ページ目までをJPEG画像形式に変換します。 メソッドのパラメーターにより、出力パスパターンを命名規則で定義したり、単一のPDFページまたは複数のページを部分変換のために選択したり、アスペクト比を保持しながらピクセルで最大幅と高さを設定したり、画像形式(JPEG、PNG、TIFF、BMP)の選択や、印刷品質の出力のためのDPI解像度を指定したりできます。 画像ラスタライズプロセスは、PDFからJPGへの変換全体にわたってテキストの明瞭さとグラフィック品質を保ちます。

WebサイトのURLから画像への変換

IronPDFはこの後処理ワークフローでウェブページをPDFにレンダリングし、画像ファイルに変換することもできます:

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
pdf.RasterizeToImageFiles(@"C:\web\screenshot_*.png");
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
pdf.RasterizeToImageFiles(@"C:\web\screenshot_*.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このアプローチは、ウェブサイトの内容をChromeブラウザーに表示されるままキャプチャし、PDFの各ページをPNG画像に変換します。 ChromePdfRendererコンポーネントは、JavaScript、CSS3、そして適切な背景色を備えたレスポンシブレイアウトを含む現代ウェブ技術の正確なレンダリングを保証し、ウェブサイトのスクリーンショットやウェブコンテンツのアーカイブを作成するのに最適です。 レンダリングメソッドはすべてのプラットフォームで問題なく動作します。

入力

.NETでPDFを画像に変換する方法: 図5 - URL入力

出力

.NETでPDFを画像に変換する方法: 図6 - URLから画像へ出力

.NETでPDFを画像に変換する方法: 図7 - 画像出力

PDFを変換するための画像形式と品質設定はどれがありますか?

IronPDFは、さまざまな.NET Frameworkおよび.NET Coreアプリケーションのユースケースに対応するカスタマイズ可能な品質設定を備えたすべての主要な画像形式をサポートしています。 このオープンソースフレンドリーなライブラリは、基本的なPopplerユーティリティよりも多くのオプションを提供します。

.NETでPDFを画像に変換する方法: 図8 - クロスプラットフォーム

PNG形式 - 透過性またはロスレス圧縮を必要とするPDFドキュメントに理想的です。 技術的な図面、スクリーンショット、およびテキストの明確さが重要なドキュメントに最適です。 PNGはPDFラスタライズ中に品質損失がなく、Web表示には問題ありません。

JPEG/JPG形式 - 小さなファイルサイズが必要な写真や複雑な画像に最適です。 PDFからJPGへの変換機能は、Webアプリケーションでファイルサイズと画像の明瞭さのバランスをとるために品質調整をサポートしています。 視覚的な質を犠牲にすることなくスペースを節約します。

TIFF形式 - 単一および複数ページのTIFFドキュメントをサポートし、アーカイブ目的に優れています。 IronPDFのPDFページからマルチページTIFFファイルを作成する機能は、特にドキュメント管理システムにおいて価値があります:

// Convert PDF to multi-page TIFF - all pages in single file
var pdf = PdfDocument.FromFile("multipage.pdf");
pdf.ToMultiPageTiffImage(@"C:\archive\document.tiff", null, null, 300);
// Process complete - single TIFF contains all pages
Console.WriteLine("PDF converted to multi-page TIFF");
// Convert PDF to multi-page TIFF - all pages in single file
var pdf = PdfDocument.FromFile("multipage.pdf");
pdf.ToMultiPageTiffImage(@"C:\archive\document.tiff", null, null, 300);
// Process complete - single TIFF contains all pages
Console.WriteLine("PDF converted to multi-page TIFF");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

これはすべてのPDFページを含む単一のTIFFファイルを作成し、書類の完全性を維持しつつアーカイブ基準を満たします。 300 DPI設定は、高解像度の出力を保証し、長期保存およびコンプライアンス要件に適しています。 マルチページTIFFは、すべてのページが単一のファイルに残る必要があるファックスシステム、医療画像、法的ドキュメントのアーカイブに特に役立ちます。この機能は、単純な変換ツールからIronPDFを区別します。

BMP形式 - WindowsアプリケーションにおけるSystem.Drawing画像処理ワークフローのために、圧縮アーティファクトなしで最大品質が要求される場合、非圧縮ビットマップ出力を提供します。

DPI(ドット・パー・インチ)設定による解像度制御により、さまざまなシナリオに最適化することができます: Web表示およびサムネイル生成には72-96 DPI、一般的な文書閲覧には150-200 DPI、印刷品質の出力およびOCR処理には300+DPI。 画像DPIはファイルサイズと品質に直接影響を与えます。

.NETでPDFを画像に変換する方法: 図9 - 機能

IronPDFがPDFから画像への変換のために提供する高度な機能は何ですか?

IronPDFの画像変換機能は基本的なPDFラスタライズを超えています。 この.NETライブラリは、Windows、Linux、およびmacOS環境でシームレスに動作し、Adobe Readerを必要とせずに完全なクロスプラットフォームサポートを提供します。 DockerおよびKubernetesを使用したコンテナデプロイメントが完全にサポートされており、クラウドネイティブな.NET Coreアプリケーションに最適です。 高ボリュームのPDFファイル処理のために、非同期メソッドはアプリケーションスレッドをブロックせずに効率的なバッチ変換を可能にします。 ライブラリは、フォームフィールド、アノテーション、暗号化ドキュメントを含む複雑なPDFコンテンツも処理します。 無料のPopplerツールとは異なり、IronPDFは商用グレードの信頼性をプロのサポートで提供します。

.NETでPDFを画像に変換する方法: 図10 - PDFから画像への変換 - IronPDF

結論

IronPDFは、PDFから画像への変換を複雑な作業から.NET開発者にとって簡単で信頼性の高いプロセスに変えます。 複数の画像形式(マルチページTIFFを含む)、正確な画像DPI制御、およびクロスプラットフォームの互換性をサポートし、ワークフロー内でPDFドキュメントを画像ファイルに変換するために必要なすべてを提供します。 シンプルなAPIにより、最小限のコードで洗練されたPDFラスタライズロジックを実装でき、PNG、JPEG、TIFF、およびBMP形式で優れた出力品質を維持します。 単一のPDFページから画像を抽出する必要がある場合でも、ドキュメント全体を変換する必要がある場合でも、IronPDFはほとんどの場合で問題なく動作します。

無料トライアルででIronPDFの強力なPDFから画像への変換機能をプロジェクトのあらゆるスケールにフィットするように体験してください。 私たちの包括的なドキュメントを訪れて、さらに多くのPDF操作機能を発見し、記事から完全なサンプルコードをダウンロードしてください。

.NETでPDFを画像に変換する方法: 図11 - ライセンス

よくある質問

.NETアプリケーションでPDFドキュメントを画像に変換する主な目的は何ですか?

PDFドキュメントを画像に変換するのは、ドキュメントサムネイルを生成したり、ウェブ表示のために画像を抽出したり、画像処理ワークフローに統合したりする必要がある場合が多いです。

PDFファイルを画像に変換するために使用できる.NETライブラリはどれですか?

IronPDFは、PDFファイルを画像に変換する強力なラスタライズ機能を備えた包括的な.NETライブラリです。

IronPDFはPDFを画像に変換するためにどんな画像フォーマットをサポートしていますか?

IronPDFは複数の画像フォーマットをサポートしており、様々なアプリケーションの出力オプションに柔軟性を提供します。

PDFを画像に変換する際に出力品質とDPI設定をコントロールする方法はありますか?

IronPDFは出力品質と画像DPI設定を精密に制御することを可能にし、特定の要件に合わせた変換を行うことができます。

IronPDFは.NET Frameworkと.NET Coreの両方に対応していますか?

はい、IronPDFは.NET Frameworkと.NET Coreの両方に対応しており、異なる.NET環境でのPDFから画像への変換に対応する柔軟なソリューションです。

IronPDFを使用してPDFページからサムネイルを生成することができますか?

はい、IronPDFを使用してPDFページを画像ファイルに変換し、ドキュメントサムネイルを生成することができます。

IronPDFはPDFファイルから画像を抽出するためのツールを提供していますか?

IronPDFにはPDFファイルから画像を抽出するための機能が含まれており、ウェブ表示などに役立ちます。

PDFを画像に変換するためにIronPDFを使用する利点は何ですか?

IronPDFはPDFを画像に変換するための信頼性のある包括的なソリューションを提供し、様々な画像フォーマットをサポートし、出力品質とDPIを制御することができます。

PDFの全ファイルまたは個別のページのみを画像に変換することは可能ですか?

IronPDFを使用すると、PDFファイル全体または個々のページを画像に変換することができ、PDFコンテンツの処理に柔軟性があります。

Curtis Chau
テクニカルライター

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

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