如何将PDF转换为图像文件
要将 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文件在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、位图等。)我们也可以像之前一样使用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 到图片的操作。
开始使用IronPDF
立即在您的项目中开始使用IronPDF,并享受免费试用。
更多阅读
API文档
阅读PDFDocument` 类的 API 文档如果您想了解更多有关如何调整该方法以满足您的需求的信息,请访问我们的网站,查看 rasterizeToImageFiles
及其 rasterizeToImageFiles
方法。
代码示例
- **使用 IronPdf 将 PDF 转换为图像***请参见
rasterizeToImageFiles
的略有不同的使用方式。 - 使用 IronPdf 将图像转换为 PDF 文件:了解如何将一个或多个图像转换成单个 PDF 文件。