如何將 PDF 轉換為圖像文件
要將 PDF 檔案轉換為圖像,請使用 IronPDF 的 NodeJS 模組提供的 rasterizeToImageFiles
方法。 您可以配置此方法以支持多种 PDF 到图像的转换操作。 將PDF轉換為JPG、PNG和其他圖像格式。 將每個 PDF 頁面轉換成 JPEG 或 PNG 圖片,或者只轉換幾頁。 IronPDF 讓您擁有完全的控制。
繼續閱讀以了解如何使用IronPDF for Node.js進行PDF到圖像的任務。!_
使用 NPM 安裝 IronPDF
安裝與 npm
npm i @ironsoftware/ironpdf
從 NPM 安裝 IronPDF 的 Nodejs 模組,以將 PDF 轉換為 PNG、JPG(或 JPEG),GIF,和其他圖片類型。
將 PDF 轉換為圖像格式
假設我們正在使用單頁樣本 PDF 文件包含佔位符文本。
一張圖片顯示了我們的範例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;
});
我們使用 PdfDocument.fromFile
方法將樣本文件加載到 Node 庫中。 此功能提供一個IronPDF 中的 PdfDocument
類別代表我們的範例文件。由於我們需要的對象包含在...承諾,當承諾解析 PdfDocument
時,我們附加一個回調函數來執行。
我們在回調中呼叫IronPDF 中的 rasterizeToImageFiles
函數在解析的對象上將單頁文件轉換為圖像。 如上所示,我們指定目標路徑(包括檔案名稱和副檔名)作為我們新圖像的參數。
圖像是由上述源代碼生成的。 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");
另一種達成相同目標的方法是指定一個(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;
});
執行上述程序同樣會創建一個JPG圖像,如我們先前的例子所示。 請注意,目標檔案名稱仍使用PNG檔案擴展名。 rasterizeToImageFiles
忽略了路徑中使用的 .PNG 檔案名稱擴展,改為遵循 ImageType.JPG 類型值。
您可以調整此示例以將 PDF 轉換為其他圖像類型,包括 GIF 格式和位圖格式。
提示: 在無法或不希望更改檔案名稱為特定類型的情況下,使用這種方法尤其有用。
轉換具有多頁的PDF文件
要將包含多頁的文件轉換成所需的圖像類型(PNG、JPG、Bitmap等。),我們也可以像之前一樣使用 rasterizeToImageFiles
方法。 當調用此方法時,將每個頁面作為指定類型的單獨圖像輸出。
兩頁樣本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");
});
使用 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);
});
IronPDF 僅對我們在 options
參數中指定的頁面執行了 PDF 到圖像的操作。
進一步閱讀
API 參考文獻
閱讀該PdfDocument
類別的 API 文件及其 rasterizeToImageFiles
方法,以獲取更多有關如何調整方法以滿足您的需求的見解。
程式碼範例
-使用 IronPDF 將 PDF 轉換為圖像請參見 rasterizeToImageFiles
以略有不同的方式使用。
-使用 IronPDF 將圖片轉換成 PDF 文件了解如何將一個或多個影像轉換為單一PDF檔案。