使用IRONPDF

如何在C#中将PDF转换为PNG

更新 2024年三月17日
分享:

在当今的数字时代,将 PDF 文件转换为各种图像格式的需求越来越普遍。无论您是想从 PDF 文档中提取图像,将特定页面转换为 PNG 图像,还是以其他方式处理 PDF 文件,您都可以使用 PDF 转换器、 IronPDF 为 .NET 开发人员提供了强大的解决方案。

本文将探讨 IronPDF 的功能,并演示如何使用不同方法将 PDF 文件转换为 PNG 图像。

IronPDF PDF 转图像光栅化解决方案的主要功能

  • IronPDF 为将 PDF 文件转换为光栅图像提供了功能丰富的解决方案,其中包含以下功能:
  • 多种图像格式:IronPDF 允许您导出 JPEG、PNG、BMP 和位图等格式的图像文件。这些格式适用于各种使用情况,包括高分辨率打印和网络出版。
  • 每页单独的图像文件:该解决方案每页生成一个图像文件,便于管理和处理生成的图像。
  • 可定制的图像尺寸:您可以指定输出图像的尺寸,以最大限度地满足您的项目要求。
  • 选择性页面转换:通过 IronPDF,您可以选择特定的 PDF 页面或页面范围进行转换,从而灵活控制转换过程。
  • 安装简单:IronPDF 库的安装非常简单,您可以立即开始转换 PDF 文件。
  • 便捷的许可选项:IronPDF 提供快速简便的许可选项,简化了将解决方案集成到项目中的过程。
  • 出色的性能:IronPDF 在其他 PDF 转光栅文件解决方案中脱颖而出,可提供 卓越的性能和成果.

除上述功能外,IronPDF 还提供各种方法和选项,用于自定义 PDF 到 PNG 的转换过程。例如,您可以指定图像格式、图像质量、DPI 和页面大小等属性。这样,您就可以根据具体要求定制输出图像。

创建一个 C#应用程序

在 Visual Studio 中创建新的控制台应用程序项目涉及以下步骤:

  1. 打开 Visual Studio: 在计算机上启动 Visual Studio IDE。

  2. 创建一个新项目: 从 "文件 "菜单中选择 "新建",然后从下拉菜单中选择 "项目"。这将打开一个新界面。

  3. 选择项目类型: 在 "创建新项目 "页面中,选择 "控制台应用程序",然后点击下一步按钮。

    如何用 C# 将 PDF 转换为 PNG,图 1:在 Visual Studio 中创建控制台应用程序

    在 Visual Studio 中创建控制台应用程序

  4. 配置新项目: 选择合适的模板后点击 "下一步"。在下一个屏幕中,您需要为项目输入名称,决定项目的位置,如果您计划在同一解决方案下创建多个项目,还可以选择解决方案名称。

    如何用 C# 将 PDF 转换为 PNG,图 2:配置新项目

    配置新项目

  5. 选择目标框架: 点击 "下一步 "后,选择项目的目标框架。从下拉菜单中选择 .NET 7 版本。

    如何在 C# 中将 PDF 转换为 PNG,图 3:.NET 框架选择

    .NET框架选择

  6. 创建项目: 配置好所有设置后,点击创建按钮。Visual Studio 现在将创建一个新的控制台应用程序项目,默认情况下,该项目将包含一个 Program.cs 文件,其中包含一个简单的 "Hello World "程序。

在 C&num 中安装 IronPDF;

安装 在 C# 项目中使用 IronPDF,可以按照以下步骤操作

1.在 Visual Studio 中打开 C# 项目。

2.在解决方案资源管理器中右键单击项目,选择 "管理 NuGet 包"。

3.在 NuGet 包管理器窗口中,选择 "浏览 "选项卡。

4.在搜索框中输入 "IronPdf",然后按 Enter 键。

5.在搜索结果中找到 IronPdf 软件包并点击。

6.在右侧点击 "安装 "按钮开始安装过程。

7.查看软件包安装详情,点击 "我接受 "按钮接受软件包的许可条款。

8.Visual Studio 将下载并安装 IronPDF 软件包及其依赖项。

9.安装完成后,您就可以开始在 C# 代码中使用 IronPDF 了。

不过,你也可以使用 NuGet 软件包管理器控制台,使用以下命令安装 IronPDF:

Install-Package IronPdf

要验证 IronPDF 是否已成功安装,可在代码文件中添加对 IronPdf 命名空间的引用:

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

这样,您就可以访问项目中的 IronPDF 类、方法和属性。

现在,您已经准备好在 C# 应用程序中利用 IronPDF 的功能以编程方式处理 PDF 文件了。切记查阅 IronPDF 文档和库提供的示例,以了解其提供的各种特性和功能。

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

在使用 C# 处理 PDF 文件时,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 文件转换为图像

加载 PDF 文件后,IronPDF 提供了 RasterizeToImageFiles 方法,用于将 PDF 页面转换为图片格式。只需一行代码,就能将整个 PDF 文档转换为 JPG 图像:

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

转换后的文件将保存在指定路径下。IronPDF 能高效地将 PDF 文档的所有页面转换为 JPG 图像。方法 "RasterizeToImageFiles "负责处理转换过程,并自动为图像分配递增的数字名称。

如何用 C# 将 PDF 转换为 PNG,图 4:输出图像

输出图像

转换特定 PDF 页面

转换 光栅化图像文件 该方法还允许对 PDF 到 JPG 的转换进行更多控制。您还可以将 PDF 文档中的特定页面转换为图像。下面的代码示例展示了如何转换 PDF 页面的特定范围,从第 1 页到第 10 页:

IEnumerable<int> pageIndexes = Enumerable.Range(0, 10);
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300);
IEnumerable<int> pageIndexes = Enumerable.Range(0, 10);
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300);
Dim pageIndexes As IEnumerable(Of Integer) = Enumerable.Range(0, 10)
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", pageIndexes, 850, 650, IronPdf.Imaging.ImageType.Default, 300)
VB   C#

如何在 C# 中将 PDF 转换为 PNG,图 5:将 PDF 文件中的特定页面转换为图像

将 PDF 文件中的特定页面转换为图像

本例中指定了几个参数:

  • 第一个参数:以字符串形式提供带有可选图像扩展名的有效路径。
  • 第二个参数:"pageIndexes "表示要以编程方式转换为 JPG 图像的页面范围。
  • 第三个参数:以像素为单位设置最大图像宽度。
  • 第四参数以像素为单位指定最大图像高度。
  • 第五参数:图像类型设置为默认,如果路径中没有明确提及扩展名,则将以 PNG 图像格式保存图像。其他可用格式包括 PNG、GIF、TIFF、JPG 和位图。
  • 第六参数:可设置输出图像文件所需的分辨率。请注意,在 Linux 和 macOS 中 DPI 将被忽略。

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

IronPDF 还能将 URL 转换为 PDF,然后将生成的 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#

如何用 C# 将 PDF 转换为 PNG,图 6:从 URL 转换的图像

从 URL 转换的图像

在本例中 ChromePdfRenderer 类用于将 URL 呈现为 PDF。随后,"RasterizeToImageFiles "方法会被调用,将生成的 PDF 的每一页转换为单独的 JPG 文件。

IronPDF 凭借其强大的功能和易于使用的 API,为用 C# 编程将 PDF 文件转换为图像提供了全面的解决方案。通过将 IronPDF 集成到您的项目中,您可以毫不费力地处理 PDF 到图像的转换、 提取嵌入图像处理 PDF 文档.

结论

本文探讨了如何利用 IronPDF RasterizeToImageFiles` 方法可将 PDF 文档转换为 JPG 图像文件格式。如上代码示例所示,"RasterizeToImageFiles "方法生成的图像包含文档名称和页码。使用 IronPDF,您可以将 PDF 页面转换为各种图像格式,包括 PNG、JPG、GIF 等。

IronPDF 库允许用户完全控制输出图像格式、尺寸和分辨率。此外,IronPDF 还提供一系列其他 PDF 操作工具,如页面旋转、文本修改、页边距调整等。要深入了解 IronPDF for .NET 的功能,并访问 PDF 文件操作的其他功能,请参阅以下内容 将 HTML 转换为 PDF 文件的示例.

虽然 IronPDF .NET 库可以免费用于开发目的,但它需要 授权 用于商业用途。您可以从以下网址下载 IronPDF .NET 库的压缩文件 主页 并试一试。

< 前一页
如何在.NET MAUI中显示嵌入的PDF文本
下一步 >
PDF与PDFA(开发者如何使用)

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

免费NuGet下载 总下载量: 10,731,156 查看许可证 >