PDF转PNG C#

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

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

以下代码示例展示了如何将 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 的更多信息。

也可以看看