使用IRONPDF

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

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

IronPDF - .NET 库

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

它还支持添加自定义页眉和页脚数字签名注释附件,用户和所有者密码以及其他安全选项。 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 提供了 FromFile 方法,位于 PdfDocument 类中。 以下代码示例有助于打开现有 PDF 文件进行编辑:

PdfDocument pdf = PdfDocument.FromFile("Example.pdf");
PdfDocument pdf = PdfDocument.FromFile("Example.pdf");
Dim pdf As PdfDocument = PdfDocument.FromFile("Example.pdf")
$vbLabelText   $csharpLabel

将PDF文档转换为图像

现在,文件已打开供编辑。 IronPDF 提供了一个RasterizeToImageFiles方法,将 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")
$vbLabelText   $csharpLabel

上述代码转换后的文件将保存在指定路径下。 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)
$vbLabelText   $csharpLabel

在上述使用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")
$vbLabelText   $csharpLabel

如何在.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 许可页面 上获得商业使用许可。

下载IronPDF for .NET Library Zip File并试用。

Chipego
软件工程师
Chipego 拥有出色的倾听技巧,这帮助他理解客户问题并提供智能解决方案。他在 2023 年加入 Iron Software 团队,此前他获得了信息技术学士学位。IronPDF 和 IronOCR 是 Chipego 主要专注的两个产品,但他对所有产品的了解每天都在增长,因为他不断找到支持客户的新方法。他喜欢 Iron Software 的合作氛围,公司各地的团队成员贡献他们丰富的经验,以提供有效的创新解决方案。当 Chipego 离开办公桌时,你经常可以发现他在看书或踢足球。
< 前一页
如何在VB.NET中解析PDF文件
下一步 >
ASP PDF查看器(开发者教程)