在 C# 中将 PDF 页面转换为 JPG 图像

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 图像的步骤。

以下代码示例展示了如何使用 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 的步骤。

以下代码示例显示了如何将 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 的信息。如果您有任何问题或疑问,可以通过我们的 论坛 与我们联系。

也可以看看