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

npm i @ironsoftware/ironpdf

从 NPM 安装 IronPDF 的 Node.js 模块以将 PDF 转换为 PNG、JPG(或 JPEG)、GIF 和其他图像类型

将PDF转换为图像格式

假设我们在使用一个一页 PDF 文件样本包含占位符文本。

如何将 PDF 转换为图像文件,图 1

一张图片,显示我们的样本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;
});
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、位图等。)我们也可以像之前一样使用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 到图片的操作。

开始使用IronPDF

立即在您的项目中开始使用IronPDF,并享受免费试用。

第一步:
green arrow pointer


更多阅读

API文档

阅读PDFDocument` 类的 API 文档如果您想了解更多有关如何调整该方法以满足您的需求的信息,请访问我们的网站,查看 rasterizeToImageFiles 及其 rasterizeToImageFiles 方法。

代码示例