NodeJSでPDFを画像に変換する方法
PDF文書をPNG、JPG、GIFなどの画像形式に変換することは、文書管理システムから画像処理ソフトウェアまで、さまざまなアプリケーションで価値ある機能となります。 この記事では、Node.jsを使用してPDFを画像ファイルに変換する方法を学びます。 このタスクを達成するために、pdf-poppler という人気の npm (Node Package Manager) パッケージの機能を活用します。
前提条件
まず、お使いのマシンにNode.jsとNodeパッケージマネージャー(npm)がインストールされていることを確認してください。コマンドプロンプト(cmd)で以下のコマンドを実行すると、Nodeのインストール状況を確認できます。
node --version
npm --version
node --version
npm --version
インストールされていない場合は、Node.jsのウェブサイトからダウンロードする必要があります。

プロジェクトの設定
始めるには、プロジェクト用に新しいディレクトリを作成してください。 このチュートリアルでは、このディレクトリをNode.js_PDFtoImage.と名付けましょう。次に、コマンドプロンプトでこのディレクトリに移動し、新しいNode.jsプロジェクトを実行して初期化します:
npm init -y
npm init -y
上記のコマンドを実行すると、プロジェクトに必要な依存関係をインストールできる package.json ファイルが生成されます。
依存関係のインストール
今回使用する依存関係は、PDFを画像に変換するための使いやすいAPIを提供するパッケージであるpdf-popplerです。
Windows PowerShellまたはコマンドプロンプトで次のコマンドを実行してインストールしてください:
npm install pdf-poppler
npm install pdf-poppler
これで完了です! PDFを画像に変換するロジックを書きましょう。
PDFを画像ファイルに変換する
インストールが完了したら、プロジェクトのルートディレクトリに新しいファイルを作成し、名前をpdfToImage.jsとします。 お好きなテキストエディタでファイルを開き、必要なモジュールを追加してください:
const pdfPoppler = require('pdf-poppler');
28ページのPDFファイルのサンプルを以下に示します。

次に、PDF ファイルへのパス (pdfPath) と出力ディレクトリのパス (outputPath) を引数として受け取る関数 convertPdfToImage を定義します。 この関数は、サンプルPDF文書を画像に変換します。
async function convertPdfToImage(pdfPath, outputPath) {
const options = {
format: 'jpeg', // You can choose other formats like png or tiff
out_dir: outputPath,
out_prefix: 'page',
page: null // Specify the page number here to convert a specific page, otherwise null to convert all pages
};
try {
await pdfPoppler.convert(pdfPath, options);
console.log('PDF converted to image successfully!');
} catch (error) {
console.error('Error converting PDF to image:', error);
}
}
この関数は、pdf-poppler パッケージを使用して、PDF を JPEG 画像形式に変換します。 この場合は format オプションを"jpeg"に設定しましたが、"png"や"tiff"などの他の形式を選択することもできます。 out_dir オプションは出力画像を保存するディレクトリを指定し、out_prefix は出力画像ファイルのプレフィックスを設定します。 page オプションを使用すると、変換する特定のページを指定できます。または、null のままにしてすべてのページを変換することもできます。
PDF ファイルを画像に変換するには、適切なファイル パスを指定して convertPdfToImage 関数を呼び出します。 例えば:
const pdfPath = '/path/to/input.pdf';
const outputPath = '/path/to/output/folder';
convertPdfToImage(pdfPath, outputPath);
注: pdfPath の値 "/path/to/input.pdf" を入力 PDF ファイルへの実際のパスに、"/path/to/output/folder" を目的の出力ディレクトリのパスに置き換えてください。
完全なコードは次のとおりです。
const pdfPoppler = require('pdf-poppler');
const pdfPath = 'C:\\Users\\hp\\Desktop\\Node.js_PDFtoImage\\pdf_files\\input.pdf';
const outputDir = 'C:\\Users\\hp\\Desktop\\Node.js_PDFtoImage\\pdf_images';
async function convertPdfToImage(pdfPath, outputPath) {
const opts = {
format: 'jpeg', // You can choose other formats like png or tiff
out_dir: outputPath,
out_prefix: 'page',
page: null // Specify the page number here to convert a specific page, otherwise null to convert all pages
};
try {
await pdfPoppler.convert(pdfPath, opts);
console.log('PDF converted to image successfully!');
} catch (error) {
console.error('Error converting PDF to image:', error);
}
}
convertPdfToImage(pdfPath, outputDir);
Node.jsスクリプトの実行
次のコマンドを実行して、Node.jsスクリプトを実行してください:
node pdfToImage.js
node pdfToImage.js
これにより、 Node.jsスクリプトが実行され、pdf-poppler を使用して PDF を画像ファイルに変換します。

出力フォルダー

C#でPDFファイルを画像にラスタライズする
C#.NET用IronPDF
IronPDFは汎用性の高い.NETライブラリで、C#開発者がPDFドキュメントを即座に扱えるようにします。 C#内でPDFファイルを作成、操作、変換するための包括的な機能を提供します。
IronPDFはC#を使ってPDFドキュメントを画像ファイルに変換する便利な方法を提供します。 この機能は、プログラムでPDFファイルから画像を抽出したり、画像のサムネイルを生成したりする必要がある場合に特に便利です。
IronPDFを使用して画像に変換するには、以下のコードスニペットの手順に従ってください:
using IronPdf;
using IronSoftware.Drawing;
var pdf = PdfDocument.FromFile("input.pdf");
// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");
// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);
// Extract all pages as AnyBitmap objects
AnyBitmap [] pdfBitmaps = pdf.ToBitmap();
using IronPdf;
using IronSoftware.Drawing;
var pdf = PdfDocument.FromFile("input.pdf");
// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");
// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);
// Extract all pages as AnyBitmap objects
AnyBitmap [] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing
Private pdf = PdfDocument.FromFile("input.pdf")
' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.png")
' Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)
' Extract all pages as AnyBitmap objects
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()

IronPDFを使ってPDFを画像ファイルに変換するのはとても簡単です。 PDFから画像への変換の詳細については、このコード例のページをご覧ください。
結論
この記事では、pdf-poppler パッケージを使用してNode.jsで PDF ファイルを画像に変換する方法について説明しました。 概説されたステップに従うことで、PDFから画像への変換機能をNode.jsアプリケーションに統合することができ、PDFドキュメントをプログラムで扱い、操作するための幅広い可能性を可能にします。
一方、IronPDFはPDFの操作と変換タスクを容易にする強力なC#ライブラリです。 PDFを画像に変換する機能は、プログラムで画像を抽出したり、PDFページの画像表現を生成したりする便利な方法を提供します。 IronPDFの機能を活用することで、開発者はPDFから画像への変換機能をC#アプリケーションにシームレスに統合することができます。
IronPDFは開発のために無料で利用でき、商業利用のためにライセンスできます。 さらに、無料トライアルで商用モードでも使用できます。

