在 C# .NET Core 中将 PDF 转换为图像可以使用以下步骤:

  1. 安装 NuGet 包

使用 NuGet 包管理器将以下两个包安装到 C# .NET Core 项目中:

  • PdfiumViewer
  • SixLabors.ImageSharp
  1. 读取 PDF 文件

使用 PdfiumViewer 库中的 PdfDocument 类读取 PDF 文件:

using (var document = PdfDocument.Load('input.pdf'))
{
    // code to convert PDF to image
}
  1. 将 PDF 页转换为图像

使用 SixLabors.ImageSharp 库中的 Image 类将 PDF 页转换为图像:

using (var document = PdfDocument.Load('input.pdf'))
{
    for (int i = 0; i < document.PageCount; i++)
    {
        using (var page = document.Pages[i])
        {
            var image = page.Render(300, 300, 96, 96, PdfRenderFlags.CorrectFromDpi);
            image.Save($'output-{i}.png');
        }
    }
}

在这个例子中,我们使用 300 DPI 的分辨率将 PDF 页渲染为 300x300 像素的图像,并将图像保存为 PNG 文件。

完整的代码示例:

using PdfiumViewer;
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.PixelFormats;

using (var document = PdfDocument.Load('input.pdf'))
{
    for (int i = 0; i < document.PageCount; i++)
    {
        using (var page = document.Pages[i])
        {
            var image = page.Render(300, 300, 96, 96, PdfRenderFlags.CorrectFromDpi);
            image.Save($'output-{i}.png');
        }
    }
}

注意:PdfiumViewer 依赖于底层的 PDF 渲染引擎,需要将 pdfium.dll 和相关文件复制到项目的输出目录中。具体的步骤可以参考 PdfiumViewer 库的文档。

C# .NET Core PDF 转 图片教程 - 使用 PdfiumViewer 和 ImageSharp

原文地址: https://www.cveoy.top/t/topic/oocs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录