PDFを画像ファイルに変換する方法

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

PDFファイルを画像に変換するには、IronPDFのNodeJSモジュールによって提供される rasterizeToImageFiles メソッドを使用します。 このメソッドを設定して、さまざまなPDFから画像への変換操作をサポートすることができます。 PDFをJPG、PNG、その他の画像形式に変換します。 すべてのPDFページをJPEGまたはPNG画像に変換するか、一部のページのみを変換します。 IronPDFは、完全な制御を提供します。

続けて、IronPDF for Node.jsを使用してPDFを画像に変換する方法を学びましょう。!

NPMを使用してIronPDFをインストール

PDF用 Node.js ライブラリ

でインストール npm

 npm i @ironsoftware/ironpdf

IronPDFのNode.jsモジュールをNPMからインストールして、PDFをPNG、JPGに変換 (またはJPEG)GIFやその他の画像形式。**

PDFを画像形式に変換

次の内容を日本語に翻訳します:

私たちが作業していると仮定しましょう。 1ページのサンプルPDFドキュメント プレースホルダーテキストを含んでいます。

PDFを画像ファイルに変換する方法, 図1

PDFビューアアプリケーションで開かれたサンプルPDFファイルを示す画像。 このPDFファイルおよびその他のテスト用ファイルをLearning Containerからダウンロードしてください: https://www.learningcontainer.com/**

以下のソースコードは、PDFファイルをPNGファイルに変換します。

import {PdfDocument} from "@ironsoftware/ironpdf";

// Convert PDF File to a PNG File
await PdfDocument.fromFile("./sample-pdf-file.pdf").then((resolve) => {
    resolve.rasterizeToImageFiles("./images/sample-pdf-file.png");
    return resolve;
});
NODE.JS

サンプルドキュメントをNodeライブラリに読み込むために、PdfDocument.fromFileメソッドを使用します。 この関数は、 PdfDocument(PDFドキュメント) 私たちのサンプルファイルを表す。このオブジェクトは、含まれている形式の中で必要です。 約束約束が解決してPdfDocumentを返すときに実行するコールバック関数を添付します。

コールバック内で、我々は rasterizeToImageFiles 解決されたオブジェクトの方法を使用して、単一ページのドキュメントを画像に変換します。 上記のように、宛先パスを指定します (ファイル名およびファイル拡張子を含む) 新しい画像を引数として送信します。

画像ファイルにPDFを変換する方法、図2

上記のソースコードから画像が生成されました。 IronPDFは、わずか3行のコードでサンプルPDFをPNGファイルに変換しました!**

Learning Container は提供します サンプルPDFファイル テスト目的でプロジェクトに使用できる。 Here is the translation of the provided text into Japanese:

あなたは ダウンロード この例で使用される無料のサンプル PDF ファイル (類似のサンプルファイルとともに) ウェブサイトからのコンテンツ。サイズや複雑さの異なる他のPDFでも、上記の例を試してみてください。

次のセクションでは、検討に値する追加のPDFから画像への変換詳細を提供します。

高度な画像変換オプション

PDFをJPEGに変換

デフォルトでは、rasterizeToImageFilesは、出力先パスに指定されたファイルタイプに従ってドキュメントを変換します。

したがって、前回の例で使用したサンプルPDFをJPGファイルに変換するためには (PDF を PNG に変換する代わりに)宛先ファイルパスで使用されるファイル名拡張子を変更するだけです:

// Convert PDF to JPG (not to PNG)
pdf.rasterizeToImageFiles("./images/pdf-to-jpeg.jpg");
NODE.JS

もう一つの方法は、指定することです。(n) ImageType(イメージタイプ). ImageType の値は、保存先パスに宣言された画像ファイルタイプに優先します。 これは、rasterizeToImageFiles が画像からPDFへの変換タスクを行う際にファイル名を考慮しないように強制します。

次の例でこれを実際に確認できます。 こちらでは、JSONオプション引数を rasterizeToImageFiles 呼び出しに含め、ImageType を宣言します。

import {PdfDocument, ImageType} from "@ironsoftware/ironpdf";

// Convert PDF to JPEG Format using ImageType.JPG
const options = {
   type: ImageType.JPG
};
await PdfDocument.fromFile("./sample-pdf-file.pdf").then((resolve) => {
    pdf.rasterizeToImageFiles("./images/pdf-to-jpeg.png", options);
    return resolve;
});
NODE.JS

上記のプログラムを実行すると、前の例のようにJPG画像も生成されます。 ただし、宛先ファイル名は依然としてPNGファイル拡張子を使用していることに注意してください。 rasterizeToImageFiles は、パスで使用されている .PNG ファイル名拡張子を無視し、代わりに ImageType.JPG タイプ値に従いました。

この例を適応させることで、PDFを他の画像形式、例えばGIF形式やビットマップ形式に変換することができます。

ヒント: このアプローチを使用することで、ファイル名を特定の種類に変更することが実現不可能または望ましくない場合に特に役立ちます。

複数ページのPDFファイルの変換

複数ページを含むドキュメントを希望の画像タイプに変換するために (PNG、JPG、ビットマップなど), 以前と同様にrasterizeToImageFilesメソッドを使用することもできます。 呼び出されると、このメソッドは指定されたタイプで各ページを個別の画像として生成します。

PDFを画像に変換する方法、図3

2ページのサンプルPDFドキュメント。

次のサンプルコードのブロックは、から2つのPNGファイルを生成します 2ページのドキュメント 上記に表示されている。

import {PdfDocument} from "@ironsoftware/ironpdf";

// Convert PDF with two pages to a set of images.
await PdfDocument.fromFile("./multipage-pdf.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./images/multipage-pdf/multipage-pdf-page.png");
});
NODE.JS

PDFを画像に変換する方法, 図4

2ページのPDFファイルに対してrasterizeToImageFilesメソッドを使用した結果。このメソッドは、元のファイルの各ページに対して画像を作成します。

特定のPDFページを画像に変換

fromPages プロパティを設定して JSON オブジェクトを宣言すると、複数ページのドキュメントから1ページ以上をラスタライズすることができます。 (すべてのページではなく).

以下のコード例は、最初のページ、4ページ目、6ページ目、及び9ページ目のみを変換します。 大規模サンプルファイル ビットマップに変換する。

import {PdfDocument, ImageType} from "@ironsoftware/ironpdf";

// Convert PDF containing many pages to BMP images.
const options = {
    type: ImageType.BMP,
    fromPages: [0, 3, 5, 8]  // Select only the pages with an image on it.
}
await PdfDocument.fromFile("./sample-pdf-with-images.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./images/multipage-selective-pdf/multipage-pdf-page.bmp", options);
});
NODE.JS

画像にPDFを変換する方法、図5

IronPDF は、options 引数で指定したページのみを対象に PDF から画像への変換を実行しました。

さらなる読み物

APIリファレンス

APIドキュメントのPdfDocumentクラスおよびそのrasterizeToImageFilesメソッドを読んで、ニーズに合わせてメソッドを適応させる方法についてさらに理解を深めてください。

コード例

  • PDFを画像に変換するrasterizeToImageFiles が少し異なる方法で使用される様子をご覧ください。
  • 画像をPDFに: 複数の画像を単一のPDFファイルに変換する方法を学びましょう。