使用IRONPDF

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

介绍

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

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

在从PDF文件生成详细图像时,光栅化是理想的方法。 它可以让您获得细节精确、色彩丰富的高质量图像。 如果您正在寻找擅长PDF文件栅格化并将其转换为图像的软件,那么IronPDF就是您一直在寻找的答案。

将 PDF 文件转换为图像在当今的数字化环境中有多种用途。 无论是保留文档格式、促进在线共享还是提取特定页面,将 PDF 转换为图像的能力都是无价之宝。 通过将 PDF 转换为图像,用户可以获得灵活性、兼容性和更强的视觉吸引力,使其成为许多工作流程中的重要步骤。

如何使用 IronPDF 将 PDF 转换为 PNG

  1. 使用 Visual Studio 或您喜欢的集成开发环境创建 C# 控制台应用程序。

  2. 将 IronPdf 安装到您的项目中,并确保已设置许可证密钥。

  3. 加载现有 PDF 文档或创建新文档。

  4. 使用 RasterizeToImageFiles 方法将 PDF 转换为 PNG。

  5. 指定输出 PNG 图像的名称。

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

IronPDF 提供了一个功能丰富的解决方案,用于将 PDF 文件转换为光栅图像,包含以下功能:

  • 广泛的图像格式:IronPDF允许您以JPEG、PNG、BMP和Bitmap等格式导出图像文件。这些格式适用于各种用例,包括高分辨率打印和网页发布。
  • 每页的单独图像文件: 该解决方案为每页生成一个图像文件,便于管理和处理生成的图像。
  • 可定制的图像尺寸: 您可以指定输出图像的尺寸,以最佳满足您的项目需求。
  • 选择性页面转换:IronPDF 使您能够选择特定的 PDF 页面或页面范围进行转换,从而在过程中提供灵活性和控制。
  • 轻松安装:IronPDF 库安装简单,让您可以立即开始转换 PDF 文件。
  • 便捷的授权选项:IronPDF 提供快速且简便的授权选项,使解决方案能够轻松集成到您的项目中。
  • 卓越的性能:IronPDF 在其他 PDF 到光栅文件解决方案中脱颖而出,提供卓越的性能和结果

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

创建一个C#应用程序

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

  1. 打开 Visual Studio:在您的计算机上启动 Visual Studio 集成开发环境。

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

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

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

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

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

    如何在C#中将PDF转换为PNG,图2:配置您的新项目

    配置您的新项目

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

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

    .NET Framework 选择

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

在C#中安装IronPDF

要在 C# 项目中从 NuGet 安装 IronPDF,您可以按照以下步骤进行

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

  2. 在解决方案资源管理器中右键点击您的项目并选择“管理 NuGet 程序包”。

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

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

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

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

  7. 查看软件包安装详细信息,并单击 "我接受 "按钮接受软件包的许可条款。

  8. Visual Studio 将下载并安装 IronPDF Library 包及其依赖项到您的项目中。

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

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

Install-Package IronPdf

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

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

这样您就可以在项目中访问 IronPdf 类、方法和属性。

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

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

在使用 C# 处理 PDF 文件时,IronPDF 提供了将这些文件转换为图像的便捷解决方案。 本文将探讨 IronPDF 的功能,并演示如何使用不同方法将 PDF 文件转换为图像。

加载 PDF 文件

首先,将 PDF 文件加载到此项目中。 IronPDF 提供了一种简单的方法,称为 PdfDocument 类中的 FromFile 方法,以完成此任务。 以下代码示例说明了如何打开现有 PDF 文件进行编辑:

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

将 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")
$vbLabelText   $csharpLabel

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

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

输出图像

转换特定的 PDF 页面

RasterizeToImageFiles for PDF to JPG Conversion 方法还允许对 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)
$vbLabelText   $csharpLabel

如何在 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")
$vbLabelText   $csharpLabel

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

从 URL 转换的图像

在此示例中,使用ChromePdfRenderer for URL to PDF Conversion类将URL渲染为PDF。 接着,调用RasterizeToImageFiles方法将生成的PDF的每一页转换为单独的JPG文件。

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

结论

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

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

虽然IronPDF .NET库在开发过程中是免费的,但商业用途需要许可证。 您可以从IronPDF主页下载IronPDF .NET库的zip文件并试用。

Kye Stuart
技术作家

Kye Stuart 在 Iron Software 将对编程的热情与写作技巧相结合。他毕业于 Yoobee 学院,专攻软件部署,现在将复杂的技术概念转化为明确的教育内容。Kye 重视终身学习,乐于接受新的技术挑战。

工作之外,他们喜欢玩 PC 游戏,在 Twitch 上直播,以及户外活动如园艺和遛狗(他们的狗叫 Jaiya)。Kye 直截了当的方法使他们成为 Iron Software 实现全球开发人员技术平易化使命的关键人物。

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