PDFを画像にラスタライズする方法

C#でPDFを画像にラスタライズする方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDFはRasterizeToImageFilesメソッドを使ってPDFページをPNG、JPEG、TIFFのような画像形式に変換する簡単な方法を提供し、サムネイル、プレビュー、画像処理のための.NETアプリケーションにPDFから画像への変換を簡単に統合できるようにします。

PDFをラスタライズすると、JPEGやPNGのようなピクセルベースの画像形式に変換されます。 このプロセスは、各ページをピクセルで表現された静止画像に変換します。 ラスタライゼーションは、PDFコンテンツの表示、サムネイル生成、画像処理、安全な文書共有を可能にします。

IronPdfを使えば、プログラムでPDFを画像に変換することができます。 PDFレンダリングをアプリケーションに組み込む必要がある場合、画像プレビューを生成する必要がある場合、画像ベースの操作を行う必要がある場合、ドキュメントのセキュリティを強化する必要がある場合など、IronPDFは必要なツールを提供します。 このライブラリは、さまざまな画像形式をサポートし、出力品質、寸法、ページ選択の制御を提供します。 IronPDFのChrome PDFレンダリングエンジンを活用することで、元のドキュメントの外観を維持した正確なレンダリングを行うことができます。

クイックスタート: IronPDFを使用した.NETでの簡単なPDFラスタライズ

IronPDFのシンプルなAPIを使ってPDFページを画像に変換します。 このクイックスタートでは、PDFを読み込み、各ページを画像ファイルとしてエクスポートする方法を示します。これにより、.NETアプリケーションにラスタライズ機能を統合することができます。 サムネイルの生成、ドキュメントのセキュリティ強化、さらなる処理のためのファイルの準備に最適です。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPDF をインストールします

    PM > Install-Package IronPdf

  2. このコード スニペットをコピーして実行します。

    IronPdf.PdfDocument.FromFile("input.pdf").RasterizeToImageFiles("page_*.png");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronPDF を使い始めましょう
    arrow pointer


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

RasterizeToImageFilesメソッドは、PDF文書から画像をエクスポートします。 このメソッドは、PdfDocumentオブジェクト上で、PDF文書ファイルをローカルにインポートする場合でも、HTMLファイルからPDFへの変換ガイドHTML文字列からPDFへの変換ガイドURLからPDFへの変換ガイドからレンダリングする場合でも利用できます。

この方法は、PDF文書から画像を生成する際に柔軟性を提供します。 ドキュメント全体または特定のページを変換し、出力形式と品質を制御し、結果の画像のカスタム寸法を指定することができます。 そのため、サムネイルプレビューの作成から印刷用の高解像度画像の生成まで、さまざまなユースケースに最適です。

FileNamePatternパラメータには、.png、.jpg、.tifなどのファイル拡張子が必要です。

FileNamePatternに含まれるアスタリスク(*)文字は、対応するページ番号に置き換えられます。

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-rasterize.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png");
$vbLabelText   $csharpLabel

より複雑なPDF生成シナリオについては、CSHTMLをPDFに変換する、またはカスタムレンダリングオプションについて学び、ラスタライズの前にPDF作成プロセスを微調整してください。

出力画像はどこに保存されますか?

PDF変換出力を示すファイルエクスプローラー:net6.0ビルドディレクトリ内の5つのPNGファイル(wikipage_1-5.png)

デフォルトでは、出力イメージはアプリケーションの現在の作業ディレクトリ、通常はプロジェクトのbin/Debugまたはbin/Releaseフォルダに保存されます。 絶対パスまたは相対パスを指定して、画像をカスタムロケーションに保存できます。 例えば、@"C: \Output_page_*.png" は C:˶Output ディレクトリに画像を保存します。

フ ォーム フ ィ ール ド 値が出力画像内で見え る よ う にす る 必要があ る 場合は、 PDF を画像へ変換す る 前に平坦化す る か、 ま たは メ ソ ッ ド の Flatten パラ メ タに true を渡して く ださい。 フォームはFlattenメソッドを使用した後には検出できません。 PDFの平坦化については、このプロセスをよりよく理解するために学んでください。

PDFフォームをプログラムで入力・編集する方法については、この記事で学んでください:"PDFフォームの入力と編集方法".

高品質のビットマップ画像を生成するにはどうすればよいですか?

ビットマップに変換するときに画像の元の解像度を保持するには、ToBitmapの代わりにToBitmapHighQualityを使用してください。 ToBitmapメソッドはJPEGからデコードされた画像を返しますが、ToBitmapHighQualityメソッドはBMP形式からデコードされた画像を返します。

BMPフォーマットは生のピクセルデータを保存するため、画像は鮮明ですが、ファイルサイズは大きくなります。 JPEGは非可逆圧縮を使用し、ファイルサイズを大幅に縮小しますが、その代償として若干のぼやけが生じます。 PDFの印刷や閲覧など、ほとんどの用途ではJPEG画質で十分です。 高い視覚的忠実度を必要とするPDFについては、ピクセルパーフェクトなHTMLフォーマットに関するガイドをご覧ください。

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-to-bitmap-high-quality.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("url.pdf");

var image = pdf.ToBitmapHighQuality();
image[0].SaveAs("output.png");
$vbLabelText   $csharpLabel

PDFラスタライズにはどのような高度なオプションがありますか?

RasterizeToImageFilesメソッドの利用可能な追加パラメータを探ってみましょう。 IronPDFはラスタライズプロセスの包括的なコントロールを提供し、特定の要件に応じたカスタマイズを可能にします。

どの画像フォーマットにエクスポートできますか?

もう1つのパラメータでは、出力画像のファイルタイプを指定できます。 対応フォーマットは、BMP、JPEG、PNG、GIF、TIFF、SVGです。 各タイプには対応するメソッドがあり、PdfDocumentオブジェクトから直接呼び出すことができます:

  • ToBitmap:PDFを個々のAnyBitmapオブジェクトにラスタライズします。
  • ToJpegImages:PDFページをJPEGファイルとしてレンダリングし、ディスクに保存します。
  • ToPngImages:PDFページをPNGファイルとしてレンダリングし、ディスクに保存します。
  • ToTiffImages:PDFページを単一ページのTIFFファイルとしてレンダリングし、ディスクに保存します。
  • ToMultiPageTiffImage:PDFページを1つのマルチページTIFFファイルとしてレンダリングします。
  • SaveAsSvg:PDFをSVG形式に変換し、指定されたパスに保存します。
  • ToSvgString:特定のPDFページをSVG形式に変換し、文字列として返します。

ベクターグラフィックスを使用する場合は、SVGエクスポート機能を補完するPDF生成におけるSVGグラフィックスの使用に関するガイドをご覧ください。

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-type.cs

DPI設定で画像を鮮明にするには?

デフォルトのDPI 96では、出力画像が不鮮明になる可能性があります。 ラスタライズする際には、より高いDPI値を指定してください。 DPI(dots per inch)は、解像度とファイルサイズに直接影響します。DPI値が高いほど画像は鮮明になりますが、ファイルサイズは大きくなります。

一般的なDPI設定:

  • 96 DPI:ウェブ表示の標準的な画面解像度
  • 150DPI:一般的な文書の閲覧に適しています。
  • 300 DPI:印刷用高品質
  • 600 DPI:プロフェッショナルな印刷品質
:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-dpi.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF with DPI 150
pdf.RasterizeToImageFiles("wikipage_*.png", DPI: 150);
$vbLabelText   $csharpLabel

特定のページを画像に変換するにはどうすればよいですか?

PDF文書のどのページを画像にラスタライズするかを指定できます。 以下の例では、PDFの1~3ページの画像を生成しています。この機能は、特定のページのサムネイルを作成したり、特定のページだけを画像にする必要がある大きなPDF文書を扱うときに便利です。

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-page-indexes.cs
using IronPdf;
using System.Linq;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF page 1_3
pdf.RasterizeToImageFiles("wikipage_*.png", Enumerable.Range(1, 3));
$vbLabelText   $csharpLabel

高度なページ操作については、ページの追加、コピー、削除PDFの分割に関するガイドをご覧ください。

出力画像の寸法を制御するにはどうすればよいですか?

PDF文書を画像に変換する際、出力画像の高さと幅をカスタマイズすることができます。 指定された値は、原文の縦横比を維持しながら、最大寸法を表しています。 縦書きのPDF文書の場合、指定された高さの値は正確で、横幅は正しい縦横比を維持するように調整されます。

この機能は、ウェブ表示、サムネイル、または一貫したサイジングを必要とするその他のアプリケーションのために、画像が特定の寸法に収まる必要がある場合に不可欠です。 アスペクト比を維持することで、コンテンツが引き伸ばされたり歪んだりしないようにします。

:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-dimensions.cs
using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png", 500, 500);
$vbLabelText   $csharpLabel

寸法を設定するとアスペクト比はどうなりますか?

出力画像の寸法は、幅×高さの形式(幅×高さ)で指定します。 IronPDFはアスペクト比の保持をインテリジェントに処理し、画像がオリジナルの比率を維持することを保証します。

File properties showing PNG output from PDF rasterization: 353x500 pixels, 71.3 KB, with Wikipedia page thumbnail
File properties showing rasterized PDF output: 500x353 PNG, 50.5 KB, created 7/13/2023

PDFラスタライゼーションに関する追加の考慮事項

アプリケーションにPDFから画像への変換を実装する際には、以下のベストプラクティスを考慮してください:

1.パフォーマンスの最適化:大きな PDF ドキュメントやバッチ処理では、asyncとマルチスレッドのテクニックを使用してパフォーマンスを向上させます。

2.メモリ管理: 高解像度のラスタライズは、かなりのメモリを消費します。 アプリケーションのメモリ使用量を監視し、大規模なドキュメントのページを一括処理します。

3.出力ストレージ:ウェブ アプリケーションでは、Azure Blob Storage を使用して効率的な画像の保存と検索を行うことを検討してください。

4.品質とファイルサイズの比較:使用するケースに応じて、DPI設定のバランスをとりましょう。 DPIが高いほど品質は向上しますが、ファイルサイズが大きくなり、ストレージや帯域幅の要件に影響します。

IronPDFの包括的なラスタライズ機能を活用することで、品質、寸法、出力仕様を完全にコントロールしながら、PDFドキュメントをさまざまな画像形式に変換することができます。 文書管理システムの構築、プレビュー機能の作成、サムネイルの生成など、IronPDFは効率的なPDFから画像への変換ツールを提供します。

よくある質問

C# で PDF ページを画像に変換する方法を教えてください。

IronPDFではRasterizeToImageFilesメソッドを使ってPDFページを画像に変換することができます。PDFドキュメントを読み込んでこのメソッドを呼び出すだけで、ページをPNG、JPEG、TIFF画像として書き出すことができます。このメソッドはPdfDocumentオブジェクトで利用可能で、ドキュメント全体や、寸法や画質をカスタム設定した特定のページの変換をサポートしています。

PDF変換でサポートされている画像形式は何ですか?

IronPDFはPDFからPNG、JPEG、TIFFを含む複数の画像フォーマットへの変換をサポートします。フォーマットはRasterizeToImageFilesメソッドで指定したファイル拡張子によって自動的に決定されるので、お好みのフォーマットで簡単に画像を生成することができます。

変換した画像の品質や寸法を管理できますか?

はい、IronPDFはPDFをラスタライズする際に出力品質と寸法を完全にコントロールすることができます。カスタムDPI設定を指定して鮮明さを向上させたり、要件に応じて特定の出力寸法を設定したりすることができます。

PDFから画像への変換の一般的な使用例とは?

IronPdfのラスタライズ機能は、サムネイルの生成、ドキュメントのプレビューの作成、(画像が簡単に編集できないため)安全なドキュメントの共有、画像ベースの操作の実行、画像フォーマットを必要とするアプリケーションへのPDFレンダリングの統合に最適です。

PDFから画像への変換の精度は?

IronPDFはChrome PDFレンダリングエンジンを使用し、オリジナルドキュメントの外観を維持した正確なレンダリングを保証します。つまり、フォント、レイアウト、グラフィック、フォーマットが忠実に再現されます。

PDFの特定のページを画像に変換できますか?

はい、IronPDFのRasterizeToImageFilesメソッドはPDFドキュメント全体ではなく、特定のページや範囲を変換する柔軟性を提供します。これにより、必要なページだけを選択的に画像としてエクスポートすることができます。

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

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

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

準備はできましたか?
Nuget ダウンロード 17,012,929 | バージョン: 2025.12 リリース