Node.js で PDF を画像ファイルに変換する方法

How to Convert a PDF to an Image File

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をインストールする

npm install @ironsoftware/ironpdf
npm install @ironsoftware/ironpdf
SHELL

NPMからIronPDFのNode.jsモジュールをインストールして、PDFをPNG、JPG(またはJPEG)、GIF、およびその他の画像タイプに変換します。

PDFを画像フォーマットに変換する

一ページのサンプルPDFドキュメントにプレースホルダーテキストを含んでいると仮定しましょう。

PDFを画像ファイルに変換する方法、図1 サンプルPDFファイルがPDFビューアアプリケーションで開かれている画像。 Learning Containerからテスト用にこのPDFファイルやその他をダウンロードできます。**

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

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

// Convert PDF File to a PNG File
// The operation is performed asynchronously with promises
PdfDocument.fromFile("./sample-pdf-file.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./images/sample-pdf-file.png");
    return pdf;
});

サンプルドキュメントをNodeライブラリにロードするためにPdfDocument.fromFileメソッドを使用します。 This function gives a PdfDocument class in IronPDF representing our sample file. Since the object we need is contained in a Promise, we attach a callback function to run when the promise resolves the PdfDocument.

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

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

Learning Containerは、テスト目的でプロジェクトで使用できるサンプルPDFファイルを提供しています。 この例で使用したサンプルPDFファイル(および同様のサンプルファイル)を無料でWebサイトからダウンロードできます。異なるサイズと複雑さのある他のPDFで上記の例を試してみてください。

次のセクションでは、考慮に値する追加のPDFから画像への変換の詳細が提供されます。

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

PDFをJPEGに変換

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

したがって、前の例で使用したサンプルPDFをPNGではなくJPGファイルに変換するには、宛先ファイルパスで使用する拡張子を変更するだけです。

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

同じことを行うもう一つの方法は、IronPDF内のImageTypeオプションを指定することです。 ImageTypeの値は、宛先パスで宣言された画像ファイルタイプを優先します。 これにより、変換を行う際に、ファイル名を考慮しないようにrasterizeToImageFilesを強制します。

次の例でこれを実行中に見ることができます。 ここでは、rasterizeToImageFilesに対してImageTypeを宣言するJSONオプション引数を指定します。

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

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

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

この例を適応して、GIF形式やビットマップ形式を含む他の画像タイプにPDFを変換することができます。

ヒント:このアプローチを使用すると、特定のタイプにファイル名を変更することが不可能または望ましくない状況で特に役立つことがあります。

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

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

PDFを画像に変換する方法、図3 2ページのサンプルPDFドキュメント。

次のサンプルコードブロックは、上記の2ページのPDFファイルの例から2つのPNGファイルを生成します。

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

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

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 desired pages
};
PdfDocument.fromFile("./sample-pdf-with-images.pdf").then((pdf) => {
    pdf.rasterizeToImageFiles("./images/multipage-selective-pdf/multipage-pdf-page.bmp", options);
});

PDFを画像に変換する方法、図5 IronPDFはoptions引数で指定したページにのみPDFから画像への操作を実行しました。

IronPDFを始める

さらなる読み物

APIリファレンス

PdfDocumentクラスとそのrasterizeToImageFilesメソッドに関するAPIドキュメントを読み、ニーズに合わせてメソッドを適応させる方法についての洞察を得てください。

コード例

よくある質問

Node.jsを使用してPDFを画像ファイルに変換するにはどうすればいいですか?

IronPDFの`rasterizeToImageFiles`メソッドを使用して、Node.jsでPDFを画像ファイルに変換できます。まず、npm install @ironsoftware/ironpdfを使用してIronPDFパッケージをインストールします。その後、PdfDocument.fromFileを使用してPDFドキュメントを読み込み、rasterizeToImageFilesを呼び出して、PNGやJPGなどの希望する画像形式に変換します。

Node.jsプロジェクトにIronPDFをインストールする手順は何ですか?

Node.jsプロジェクトにIronPDFをインストールするには、npm install @ironsoftware/ironpdfコマンドを使用してnpmパッケージマネージャーを使用します。これにより、IronPDFがプロジェクトの依存関係に追加され、PDF変換機能を使用することができます。

PDFファイルを複数の画像形式に変換できますか?

はい、IronPDFを使用すると、PDFファイルをPNG、JPG、GIF、およびビットマップなどの複数の画像形式に変換できます。rasterizeToImageFilesメソッドでImageTypeオプションを使用して希望する形式を指定できます。

PDFの特定のページを画像に変換することは可能ですか?

はい、IronPDFはPDFの特定のページを画像に変換することを可能にします。変換したいページを、fromPagesプロパティを持つJSONオブジェクトを使用して指定し、ページのインデックスを示します。

複数ページのPDFを別々の画像ファイルに変換するにはどうすればいいですか?

IronPDFを使用して、rasterizeToImageFilesメソッドを呼び出すことで、複数ページのPDFを別々の画像ファイルに変換できます。このメソッドは、PDFの各ページのための別々の画像を生成します。

IronPDFの「ImageType」オプションを使用する利点は何ですか?

IronPDFの「ImageType」オプションを使用することで、出力画像形式を直接指定でき、変換結果が正しい画像タイプになることを保証します。これは、パスに指定したファイル拡張子が異なっていても同様です。

サンプルPDFファイルをコンバージョンのテスト用にどこでダウンロードできますか?

サンプルPDFファイルを、Learning Containerやafricau.eduなどのWebサイトからダウンロードして、コンバージョンをテストできます。これらのリソースは、IronPDFの機能をテストするためのさまざまなPDFサンプルを提供します。

変換された画像が元のPDFの品質を保持するためにはどうすればいいですか?

変換された画像が元のPDFの品質を保持するようにするためには、IronPDFのデフォルト設定を使用するか、変換の品質要件に合わせてrasterizeToImageFilesメソッドの解像度設定を調整します。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。

Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。

Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。

準備はいいですか?
バージョン: 2025.11 ただ今リリースされました