PDF 被认为是适合打印和共享的文档格式。但是,在某些情况下,您可能需要将 PDF 文件中的页面转换为 PNG 图像。例如,当您想在网页上嵌入 PDF 页面或生成 PDF 的封面等时。在本文中,您将学习如何在 .NET 应用程序中自动将 PDF 转换为 PNG C#。
C# PDF to PNG Converter API - 免费下载
Aspose.PDF for .NET 是一个强大的 PDF 文件管理 API,可让您在 .NET 应用程序中操作 PDF 文档。该 API 允许您无缝地创建、编辑和转换 PDF 文档。您可以 下载 API 或使用 NuGet 安装它。
PM> Install-Package Aspose.Pdf
PDF 到 PNG C# 转换
以下是使用 Aspose.PDF for .NET 将 PDF 文档中的页面转换为 PNG 图像的步骤。
- 使用 Document 类加载 PDF 文件。
- 使用 Document.Pages 集合循环浏览 PDF 的页面。
- 在每次迭代中,为输出 PNG 图像创建一个 FileStream 对象。
- 创建并初始化 PngDevice 对象的对象。
- 使用 PngDevice.Process(Page, Stream) 方法将页面转换为 PNG。
以下代码示例展示了如何使用 C# 将 PDF 中的页面转换为 PNG。
// 打开 PDF 文档
Document pdfDocument = new Document("Document.pdf");
// 循环浏览每一页
foreach (var page in pdfDocument.Pages)
{
// 为输出图像创建文件流
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
{
// 创建分辨率对象
Resolution resolution = new Resolution(300);
// 创建具有指定属性的 Png 设备
// 宽度、高度、分辨率
PngDevice PngDevice = new PngDevice(500, 700, resolution);
// 转换特定页面并将图像保存到流
PngDevice.Process(page, imageStream);
// 关闭流
imageStream.Close();
}
}
将单页 PDF 转换为 PNG
您还可以仅将单页 PDF 转换为 PNG。在这种情况下,您可以从 Document.Pages 集合访问所需的页面。以下是仅将单页 PDF 转换为 PNG 的步骤。
- 使用 Document 类加载 PDF 文件。
- 为输出 PNG 图像创建 FileStream。
- 创建并初始化 PngDevice 对象。
- 使用 PngDevice.Process(Page, Stream) 将页面转换为 PNG。
以下代码示例展示了如何将 PDF 中的单个页面转换为 PNG。
// 打开 PDF 文档
Document pdfDocument = new Document("Document.pdf");
// 设置页面索引
int page = 1;
// 为输出图像创建 FileStream
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page), FileMode.Create))
{
// 创建分辨率对象
Resolution resolution = new Resolution(300);
// 创建具有指定属性的 Png 设备
// 宽度、高度、分辨率
PngDevice PngDevice = new PngDevice(500, 700, resolution);
// 转换特定页面并将图像保存到流
PngDevice.Process(pdfDocument.Pages[page], imageStream);
// 关闭流
imageStream.Close();
}
结论
在这篇文章中,您学习了如何使用 C# 将 PDF 文件中的页面转换为 PNG 图像。代码示例展示了如何将所有或所需的 PDF 页面转换为 PNG 图像。您可以使用 文档 探索有关 .NET PDF API 的更多信息。