使用IRONPDF

如何在 .NET 中将 PDF 转换为 JPG

更新 2024年三月10日
分享:

本教程将使用 IronPDF for C# .NET 将 PDF 转换为 JPG 图像。

IronPDF - .NET 库

IronPDF for .NETPDF 是一个允许用户创建、编辑和管理 PDF 文件的库。 它在 C# 开发人员中非常流行,因为它的 PDF 生成组件可以让他们在没有安装 Adobe Acrobat 的情况下处理 PDF 文件。 IronPDF for .NET 允许在不同格式之间进行转换,如 HTML 转 PDF、URL 转 PDF 和图像转 PDF。

它还支持添加自定义页眉和页脚, 数字签名, 注释附件翻译的内容还包括:.NET、Java、Python 或 Node js 的用户和所有者密码,以及其他安全选项。 IronPdf 拥有快速的 Chromium 引擎,可提供更好的渲染体验。 它能渲染出像素完美的 PDF 文件。 还需提供全多线程和异步支持。

现在,下一节将讨论如何使用 IronPDF 以编程方式将 PDF 格式转换为 PNG 或 JPG 图像等图像格式。

先决条件

在开始之前,建议使用 Visual Studio 的最新版本。从 Visual Studio 官方网站下载并已安装。 这是构建 C# 应用程序所必需的。这将有助于设置 .NET 环境,并为制作 PDF 到 JPG 转换器做好准备。

IronPDF 安装

安装 IronPDF 有多种方法:

  1. 您可以使用 NuGet 软件包管理器将 IronPdf 下载到使用 Visual Studio 创建的 C# 项目中。 通过 "工具 "或右键单击 "解决方案资源管理器 "访问 NuGet 包管理器。 浏览 IronPDF 软件包并安装。

  2. 安装 IronPDF 的另一种方法是直接从NuGet IronPDF 页面.

使用 IronPDF 将 PDF 文件转换为图像

加载 PDF 文档

要将 PDF 文件从本地加载到该项目中,IronPDF 提供了一个从文件中的方法PDFDocument类。 以下代码示例有助于打开现有 PDF 文件进行编辑:

PdfDocument pdf = PdfDocument.FromFile("Example.pdf");
PdfDocument pdf = PdfDocument.FromFile("Example.pdf");
Dim pdf As PdfDocument = PdfDocument.FromFile("Example.pdf")
VB   C#

将PDF文档转换为图像

现在,文件已打开供编辑。 IronPDF 提供了一个光栅化图像文件将 PDF 页面转换为图像格式的方法。 只需以下一行代码,就能非常轻松地将整个使用 IronPDF 的光栅化方法将 PDF 文档转化为 JPG 图像.

// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.jpg");
// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.jpg");
' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.jpg")
VB   C#

上述代码转换后的文件将保存在指定路径下。 PDF 包含 562 页,IronPDF 不费吹灰之力即可将所有 PDF 页面转换为 JPG 图像。 RasterizeToImageFiles "方法会完成所有繁重的工作,图像的名称是一个从 1 开始的数字,每一页都会递增。

如何在 .NET 中将 PDF 转换为 JPG,图 2:从 PDF 文件中提取的图像

从 PDF 文件中提取的图片

转换特定 PDF 页面

RasterizeToImageFiles "方法还提供了其他选项,可对 PDF 页到 JPG 的转换进行更多控制。 以下代码有助于转换第 11 页至第 21 页范围内的 PDF 页面。

// Set the Page Range
IEnumerable pageIndexes = Enumerable.Range(10,20);

// Path, PageIndexes, ImageType and Dimensions maybe specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300);
// Set the Page Range
IEnumerable pageIndexes = Enumerable.Range(10,20);

// Path, PageIndexes, ImageType and Dimensions maybe specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300);
' Set the Page Range
Dim pageIndexes As IEnumerable = Enumerable.Range(10,20)

' Path, PageIndexes, ImageType and Dimensions maybe specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300)
VB   C#

在上述使用 IronPDF 将一系列 PDF 页面转换为 JPG 示例现在有很多事情正在发生。 让我们一个一个地来看。

  • 第一个参数:以字符串形式提供带有可选图像扩展名的有效路径。
  • 第二个参数:"pageIndexes "提供了需要通过编程转换为 JPG 图像的页面范围。
  • 第三个参数:以像素为单位指定最大图像宽度。
  • 第四个参数:以像素为单位指定图像的最大高度。
  • 第五参数:图像类型 如果路径中未提及扩展名,默认将以 PNG 格式保存图像。 还有其他格式可供选择,如 PNG、GIF、TIFF、JPG 和位图。
  • 第六参数:设置输出图像文件所需的分辨率。 除 Windows 外,Linux 和 macOS 将忽略 DPI。

    JPG 转换输出将是

    如何在 .NET 中将 PDF 转换为 JPG,图 2:通过更多控制提取图像

    提取的图像具有更强的可控性

将 URL 转换为 PDF,再将 PDF 转换为图像

有时需要将网站上列出的产品截取成图片,以用于某种目的。 假设网站页面上列出了数百种产品。 截图将是一项耗时而繁忙的工作。 IronPdf 提供将 URL 转换为 PDF 的功能,并使用生成的 PDF 文档将每一页保存为图像。

以下代码将亚马逊网站页面作为 URL,并将其渲染为像素完美的 PDF。 之后,生成的 PDF 的每一页都要转换成单独的 JPG 文件。

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

pdf.RasterizeToImageFiles(@"C:\image\folder\amazon_pdf_image_*.jpg");
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

pdf.RasterizeToImageFiles(@"C:\image\folder\amazon_pdf_image_*.jpg");
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")

pdf.RasterizeToImageFiles("C:\image\folder\amazon_pdf_image_*.jpg")
VB   C#

如何在 .NET 中将 PDF 转换为 JPG,图 3:从亚马逊网站提取的图像

图片摘自亚马逊网站

结论

本文演示了如何使用 IronPDF for .NET Framework 将 PDF 文档转换为 JPG 图像。 如上述代码示例所示,"RasterizeToImageFiles "方法生成的图像包含页码和文档名称。 IronPDF 可以将 PDF 页面转换成不同格式的图像:PNG、JPG、GIF 等。

IronPDF Library 可让用户完全控制输出图像格式、尺寸和分辨率。 IronPdf 还提供其他 PDF 工具,如旋转 PDF 页面、更改 PDF 文本、设置页边距等。要了解有关 IronPDF for .NET 的更多信息,并获取更多操作 PDF 文件的功能,请参考以下内容IronPDF 操作 PDF 的示例. 有关如何将 PDF 转换为不同格式图像的更多信息,请访问此处IronPDF JPG 转换的代码示例.

IronPDF .NET 库可免费用于开发,但需要已在 Iron Software Licensing Page 获得商业使用许可.

下载IronPDF for .NET 库压缩文件并试一试。

< 前一页
如何在VB.NET中解析PDF文件
下一步 >
ASP PDF查看器(开发者教程)

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 11,781,565 查看许可证 >