如何將 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

Node.js PDF 庫

安裝與 npm

npm i @ironsoftware/ironpdf

從 NPM 安裝 IronPDF 的 Nodejs 模組,以將 PDF 轉換為 PNG、JPG(或 JPEG),GIF,和其他圖片類型。

將 PDF 轉換為圖像格式

假設我們正在使用單頁樣本 PDF 文件包含佔位符文本。

如何將 PDF 轉換為圖像檔案,圖 1

一張圖片顯示了我們的範例PDF文件在PDF查看器應用程序中打開的情形。 下載此 PDF 檔案及其他檔案以進行測試,從學習容器.**

以下源代碼將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

我們使用 PdfDocument.fromFile 方法將樣本文件加載到 Node 庫中。 此功能提供一個IronPDF 中的 PdfDocument 類別代表我們的範例文件。由於我們需要的對象包含在...承諾,當承諾解析 PdfDocument 時,我們附加一個回調函數來執行。

我們在回調中呼叫IronPDF 中的 rasterizeToImageFiles 函數在解析的對象上將單頁文件轉換為圖像。 如上所示,我們指定目標路徑(包括檔案名稱和副檔名)作為我們新圖像的參數。

如何將 PDF 轉換為圖像文件,圖 2

圖像是由上述源代碼生成的。 IronPDF在短短三行程式碼中將我們的樣本PDF轉換為PNG文件。!

Learning Container 提供範例 PDF 文件您可以在項目中用於測試目的。 您可以下載此示例中使用的範例 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) IronPDF 中的 ImageType 選項. ImageType 值會覆蓋目標路徑中宣告的影像檔案類型。 這會強制 rasterizeToImageFiles 在執行圖像轉PDF任務時不考慮文件名。

您可以在下一個示例中看到這一點。 在這裡,我們在調用 rasterizeToImageFiles 時包含了一個 JSON 選項參數,用來聲明一個 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、Bitmap等。),我們也可以像之前一樣使用 rasterizeToImageFiles 方法。 當調用此方法時,將每個頁面作為指定類型的單獨圖像輸出。

如何將 PDF 轉換為圖像,圖 3

兩頁樣本PDF文件。

下一段示例代码将生成两个PNG文件。雙頁 PDF 文件範例如上所示。

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

使用 rasterizeToImageFiles 方法對一個兩頁PDF文件的結果。此方法為原始文件的每一頁創建一個圖像。

將特定 PDF 頁面轉換為圖像

使用 fromPages 屬性設置來聲明一個 JSON 物件,可以讓我們從多頁文件中光柵化一頁或多頁。(而不是全部頁面).

以下程式碼範例僅轉換此文件的第一頁、第四頁、第六頁和第九頁。大型範例檔案轉換為點陣圖。

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 參考文獻

閱讀該PdfDocument 類別的 API 文件及其 rasterizeToImageFiles 方法,以獲取更多有關如何調整方法以滿足您的需求的見解。

程式碼範例

-使用 IronPDF 將 PDF 轉換為圖像請參見 rasterizeToImageFiles 以略有不同的方式使用。

-使用 IronPDF 將圖片轉換成 PDF 文件了解如何將一個或多個影像轉換為單一PDF檔案。