PDF 是一种通用格式,通常用于打印和共享文档。但是,在某些情况下,您可能需要以编程方式将 PDF 文件转换为图像格式。为此,本文介绍了如何在 .NET 应用程序中使用 C# 将 PDF 转换为 JPG 图像。
C# API 将 PDF 转换为 JPG - 免费下载
Aspose.PDF for .NET 是一个强大的 PDF 操作 API,可让您在 .NET 应用程序中创建和处理 PDF 文件。此外,它还允许您将 PDF 文档无缝转换为其他格式。我们将使用此 API 将页面从 PDF 文档转换为 JPG 格式。您可以 下载 API 或使用 NuGet 安装它。
PM> Install-Package Aspose.Pdf
PDF 到 JPG C# 转换
以下是使用 Aspose.PDF for .NET 将 PDF 文档中的页面转换为 JPG 图像的步骤。
- 使用 Document 类加载 PDF 文件。
- 使用 Document.Pages 集合循环浏览 PDF 的页面。
- 在每次迭代中,为输出的 JPG 图像创建一个 FileStream 对象。
- 创建并初始化 JpegDevice 类的对象。
- 使用 JpegDevice.Process(Page, Stream) 方法将页面转换为 JPG。
以下代码示例展示了如何使用 C# 将 PDF 中的页面转换为 JPG。
// 打开 PDF 文档
Document pdfDocument = new Document("Document.pdf");
// 循环浏览页面
foreach (var page in pdfDocument.Pages)
{
// 创建文件流
using (FileStream imageStream = new FileStream(string.Format("page_{0}.jpg", page.Number), FileMode.Create))
{
// 创建分辨率对象
Resolution resolution = new Resolution(300);
// 创建具有指定属性的 Jpeg 设备
// 宽度、高度、分辨率
JpegDevice JpgDevice = new JpegDevice(500, 700, resolution);
// 转换特定页面并将图像保存到流
JpgDevice.Process(page, imageStream);
// 关闭流
imageStream.Close();
}
}
C# 将单页 PDF 转换为 JPG
您还可以仅将单页 PDF 转换为 JPG。在这种情况下,您可以从 Document.Pages 集合访问所需的页面。以下是仅将单页 PDF 转换为 JPG 的步骤。
- 使用 Document 类加载 PDF 文件。
- 为输出的 JPG 图像创建 FileStream。
- 创建并初始化 JpegDevice 对象。
- 使用 JpegDevice.Process(Page, Stream) 方法将页面转换为 JPG。
以下代码示例显示了如何将 PDF 中的单个页面转换为 JPG。
// 打开 PDF 文档
Document pdfDocument = new Document("Document.pdf");
// 设置页码
int pageNumber = 1;
// 为输出图像创建 FileStream
using (FileStream imageStream = new FileStream(string.Format("page_{0}.jpg", pageNumber), FileMode.Create))
{
// 创建分辨率对象
Resolution resolution = new Resolution(300);
// 创建具有指定属性的 Jpeg 设备
// 宽度、高度、分辨率
JpegDevice JpgDevice = new JpegDevice(500, 700, resolution);
// 转换特定页面并将图像保存到流
JpgDevice.Process(pdfDocument.Pages[pageNumber], imageStream);
// 关闭流
imageStream.Close();
}
C# PDF 到 JPG 转换器 - 获得免费许可证
您可以获得免费的临时许可证 以便在没有评估限制的情况下使用 Aspose.PDF for .NET。
结论
在这篇文章中,您学习了如何使用 C# 将 PDF 文件中的页面转换为 JPG 图像。代码示例展示了如何将所有或所需的 PDF 页面转换为 JPG 图像。此外,您可以使用 文档 探索更多关于 .NET PDF API 的信息。如果您有任何问题或疑问,可以通过我们的 论坛 与我们联系。