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

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

によって チャクニット・ビン

PDFファイルのラスタライズとは、JPEGやPNGのようなピクセルベースの画像フォーマットに変換することを意味します。 このプロセスにより、PDFの各ページが静的な画像に変換され、内容がピクセルで表現されます。 ラスタライズには、PDFコンテンツの表示、サムネイルの生成、画像処理の実行、および安全な文書共有の促進など、いくつかの利点があります。

IronPDFを使用すると、簡単にプログラム的にPDFを画像に変換できます。 アプリケーションにPDFレンダリングを組み込む必要がある場合、画像プレビューを生成する場合、画像ベースの操作を行う場合、またはドキュメントのセキュリティを強化する場合でも、IronPDFはお役に立ちます。

IronPDFを始めましょう

今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer



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

RasterizeToImageFilesメソッドは、PDFドキュメントから画像をエクスポートするために使用されます。 このメソッドは、PDFドキュメントをローカルでインポートする場合でも、からレンダリングする場合でも、PdfDocumentオブジェクトで利用可能です。HTMLファイルからPDFへの変換ガイド, HTML文字列からPDFへの変換ガイド、またはURLからPDFへの変換ガイド.

次の内容にご注意ください。
ファイル名パターンパラメータには、.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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

出力フォルダー

出力フォルダ

フォームフィールドの値を出力画像で表示する場合、PDF を画像に変換する前に PDF をフラット化するか、メソッドの Flatten パラメーターに true を渡してください。 Flattenメソッドを使用した後、フォームは検出できなくなります。

以下の記事で、プログラムを使用してPDFフォームの入力および編集方法について学びます: PDFフォームの記入および編集方法."


PDFを画像にラスタライズする 高度な例

RasterizeToImageFiles メソッドで利用可能な追加パラメータを見てみましょう。

画像タイプを指定

メソッドによって提供される別のパラメーターを使用して、出力画像のファイルタイプを指定することができます。 BMP、JPEG、PNG、GIF、TIFF、およびSVG形式をサポートしています。 各タイプには対応するメソッドがあり、それぞれの画像タイプをエクスポートするために PdfDocument オブジェクトから直接呼び出すことができます。 利用可能なメソッドは次のとおりです:

  • ToBitmap: ラスタライズします(描画します)各ページごとに1つのBitmapとしてPDFを個別のIronSoftware.Drawing.AnyBitmapオブジェクトに変換します。
  • ToJpegImages: PDFページをJPEGファイルとしてレンダリングし、ディスクに保存します。
  • ToPngImages: PDFページをPNGとしてレンダリングします(ポータブルネットワークグラフィック)ファイルをディスクに保存します。
  • ToTiffImages: PDFページを単一ページのTIFFとしてレンダリングする(タグ付き画像ファイル形式 / Tif)ファイルをディスクに保存します。
  • ToMultiPageTiffImage`:PDFページを1つのマルチページTIFFファイルとしてレンダリングし、ディスクに保存します。
  • SaveAsSvg: PDFドキュメントをSVGフォーマットに変換し、指定されたファイルパスに保存します。
  • ToSvgString: 特定のPDFドキュメントのページをSVG形式に変換し、文字列として返します。
:path=/static-assets/pdf/content-code-examples/how-to/rasterize-pdf-to-images-image-type.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", IronPdf.Imaging.ImageType.Png);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

DPIを指定する

デフォルトのDPIが96の場合、出力画像がぼやけて見えることがあります。 この現象を軽減するためには、より高い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);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

ページインデックスを指定する

PDFドキュメントのラスタライズするページを指定することも可能です(s). 以下の例では、PDFドキュメントのページ1から3の画像が出力として生成されます。

: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));
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

画像の寸法を指定する

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);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

出力画像の仕様

出力画像の寸法は、幅x高さ形式で指定され、幅 x 高さと表記されます。

ポートレートPDFから画像をラスタライズする
景観PDFから画像をラスタライズ
Chaknith related to 出力画像の仕様

チャクニット・ビン

ソフトウェアエンジニア

チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。