如何在.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,有多种方法:
- 你可以通过 NuGet 包管理器将 IronPDF 下载到使用 Visual Studio 创建的 C# 项目中。 通过工具访问 NuGet 包管理器或右键单击解决方案资源管理器。 浏览 IronPDF 包并安装它。
- 另一种安装 IronPDF 的方法是直接从 NuGet IronPDF 页面下载。
使用 IronPDF 将 PDF 文件转换为图像
加载 PDF 文档
要从本地位置将 PDF 文件加载到此项目中,IronPDF 提供了一个FromFile方法,该方法存在于PdfDocument类中。 以下代码示例有助于打开一个现有的 PDF 文件进行编辑:
using IronPdf;
// Load the PDF document from a local path
PdfDocument pdf = PdfDocument.FromFile("Example.pdf");using IronPdf;
// Load the PDF document from a local path
PdfDocument pdf = PdfDocument.FromFile("Example.pdf");Imports IronPdf
' Load the PDF document from a local path
Private pdf As PdfDocument = PdfDocument.FromFile("Example.pdf")将 PDF 文档转换为图像
现在,文件已打开用于编辑。 IronPDF 提供了一个RasterizeToImageFiles方法来将 PDF 页面转换为图像格式。 通过以下一行代码,非常容易使用 IronPDF 的 Rasterize 方法将整PDF 文档转换为 JPG 图像。
// Convert all pages of the PDF into JPG images and save them to the specified folder
pdf.RasterizeToImageFiles(@"C:\image\folder\*.jpg");// Convert all pages of the PDF into JPG images and save them to the specified folder
pdf.RasterizeToImageFiles(@"C:\image\folder\*.jpg");' Convert all pages of the PDF into JPG images and save them to the specified folder
pdf.RasterizeToImageFiles("C:\image\folder\*.jpg")从以上代码转换的文件将被保存到给定路径中。 PDF 包含 562 页,并且 IronPDF 很快就将所有 PDF 页转换为 JPG 图像。 RasterizeToImageFiles 方法做了所有的繁重工作,图像的名称是一个从 1 开始的数字,每页递增。
从 PDF 文件中提取的图像
转换特定的 PDF 页面
RasterizeToImageFiles 方法还提供了其他选项,以便对 PDF 页面到 JPG 转换进行更多控制。 以下代码有助于在页面 11 至 21 范围内转换 PDF 页面。
using System.Collections.Generic;
using System.Linq;
// Set the Page Range
IEnumerable<int> pageIndexes = Enumerable.Range(10, 11); // Corrected range to cover pages 11 to 21
// Path, PageIndexes, ImageType and Dimensions may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300);using System.Collections.Generic;
using System.Linq;
// Set the Page Range
IEnumerable<int> pageIndexes = Enumerable.Range(10, 11); // Corrected range to cover pages 11 to 21
// Path, PageIndexes, ImageType and Dimensions may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300);Imports System.Collections.Generic
Imports System.Linq
' Set the Page Range
Private pageIndexes As IEnumerable(Of Integer) = Enumerable.Range(10, 11) ' Corrected range to cover pages 11 to 21
' Path, PageIndexes, ImageType and Dimensions may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300)在以上使用 IronPDF 将一范围的 PDF 页面转换为 JPG 的示例中,发生了很多事情。 让我们逐一查看。
- 第一个参数:提供带有可选图像扩展名的有效路径作为字符串。
- 第二个参数:
pageIndexes提供需要以编程方式转换为 JPG 图像的页面范围。 - 第三个参数:指定最大图像宽度(以像素为单位)。
- 第四个参数:指定图像的最大高度(以像素为单位)。
- 第五个参数:如果路径中未提及扩展名,默认图像类型将以 PNG 格式保存图像。 其他可用格式包括 PNG、GIF、TIFF、JPG 和位图。
- 第六个参数:设置输出图像文件的期望分辨率。 除了 Windows 外,DPI 在 Linux 和 macOS 中将被忽略。
JPG 转换输出将是:
以更多控制提取的图像
将 URL 转换为 PDF 然后再转换为图像
有时需要将列在网站上的产品作为图像捕获以用于某些目的。 假设有数百种产品列在一个网站页面上。 截图将是一项耗时且繁忙的任务。 IronPDF 提供了将 URL 转换为 PDF 的功能,并使用生成的 PDF 文档将每个页面保存为图像。
以下代码将亚马逊网站页面作为 URL 并呈现为精确到像素的 PDF。 之后,生成的 PDF 的每个页面都转换为一个单独的 JPG 文件。
using IronPdf;
// Create a PDF renderer using the Chromium rendering engine
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render the URL to a PDF document
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Convert each page of the PDF to separate JPG image files
pdf.RasterizeToImageFiles(@"C:\image\folder\amazon_pdf_image_*.jpg");using IronPdf;
// Create a PDF renderer using the Chromium rendering engine
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render the URL to a PDF document
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Convert each page of the PDF to separate JPG image files
pdf.RasterizeToImageFiles(@"C:\image\folder\amazon_pdf_image_*.jpg");Imports IronPdf
' Create a PDF renderer using the Chromium rendering engine
Private renderer As New ChromePdfRenderer()
' Render the URL to a PDF document
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")
' Convert each page of the PDF to separate JPG image files
pdf.RasterizeToImageFiles("C:\image\folder\amazon_pdf_image_*.jpg")
从亚马逊网站提取的图像
结论
本文演示了如何使用 IronPDF for .NET Framework 将 PDF 文档转换为 JPG 图像。 RasterizeToImageFiles 方法生成的图像包含页码以及文档名称,如上述代码示例所示。 IronPDF 可以以不同的格式将 PDF 页面转换为图像:PNG、JPG、GIF 及更多。
IronPDF 库为其用户提供对输出图像格式、尺寸及分辨率的全面控制。 IronPDF 还提供其他 PDF 工具,如旋转 PDF 页面、更改 PDF 文本、设置页边距等。要详细了解 IronPDF for .NET 并获取更多操作 PDF 文件的附加功能,请参阅以下IronPDF PDF 操作示例。 有关如何将 PDF 转换为不同格式图像的更多信息,请访问这些IronPDF JPG 转换的代码示例。
IronPDF for .NET 库可供开发免费使用,但需要在 Iron Software Licensing Page获得商业用途许可。
常见问题解答
如何在.NET中将PDF转换为JPG?
您可以使用IronPDF的RasterizeToImageFiles方法将PDF页面转换为JPG图像。此方法可控输出图像格式、尺寸和分辨率。
我可以使用IronPDF将PDF的特定页面转换为JPG吗?
是的,IronPDF允许您通过在RasterizeToImageFiles方法中指定页面范围来转换PDF的特定页面为JPG。
如何在 .NET 项目中安装 IronPDF?
IronPDF可以使用Visual Studio中的NuGet包管理器进行安装。您可以在包管理器中搜索IronPDF并将其添加到您的项目中。
是否可以在将URL转换为JPG图像之前将其转换为PDF?
是的,IronPDF可以使用其Chromium渲染引擎将URL转换为PDF,然后将结果PDF转换为JPG图像。
IronPDF支持哪些图像格式用于PDF转换?
IronPDF 支持将 PDF 页面转换为几种图像格式,包括 JPG、PNG、GIF、TIFF 和 Bitmap。
IronPDF 是否需要商业用途的许可证?
IronPDF 在开发用途上是免费的,但商业用途需要许可证。许可证详情可在 Iron Software 许可证页面上找到。
IronPDF可以在Windows以外的操作系统上使用吗?
IronPDF 主要为 Windows 环境设计,但也可以在 Linux 和 macOS 上使用,尽管某些功能如 DPI 设置可能不完全支持。
IronPDF的一些高级功能有哪些?
IronPDF提供了高级功能,如添加自定义页眉和页脚、数字签名、注释和附件。它还支持多线程和异步操作以增强性能。
IronPDF 在将 PDF 转换为 JPG 图像时是否兼容 .NET 10?
是的,IronPDF 与 .NET 10 完全兼容,包括其 PDF 转图像方法(如RasterizeToImageFiles ),因此您可以在 .NET 10 项目中将 PDF 页面转换为 JPG 图像,而不会出现兼容性问题。






