要使用 Ghostscript 将 PDF 转换为图像,需要安装 Ghostscript 和 .NET Core 库 Ghostscript.NET。

以下是代码示例:

using Ghostscript.NET;
using Ghostscript.NET.Rasterizer;
using System.Drawing;
using System.IO;

public static void ConvertPdfToImage(string pdfFilePath, string outputFolder)
{
    using (var rasterizer = new GhostscriptRasterizer())
    {
        rasterizer.Open(pdfFilePath);

        for (int pageNumber = 1; pageNumber <= rasterizer.PageCount; pageNumber++)
        {
            var pageFilePath = Path.Combine(outputFolder, $"page_{pageNumber}.png");

            var image = rasterizer.GetPage(300, 300, pageNumber);
            image.Save(pageFilePath, ImageFormat.Png);
        }
    }
}

在此示例中,我们使用 GhostscriptRasterizer 打开 PDF 文件,然后遍历每一页,并将其转换为图像,并将其保存为 PNG 文件。在 GetPage 方法中,我们可以指定分辨率。此代码示例将分辨率设置为 300 DPI。

注意: Ghostscript 的路径需要添加到系统环境变量中,或手动指定 Ghostscript 程序的路径。可以使用 Ghostscript.NET 的 GhostscriptVersionInfo 类来指定 Ghostscript 程序的路径。

GhostscriptVersionInfo version = new GhostscriptVersionInfo(new Version(9, 50), @"C:\Program Files\gs\gs9.50\bin\gswin64c.exe", GhostscriptLicense.GPL);
using (var rasterizer = new GhostscriptRasterizer())
{
    rasterizer.Open(pdfFilePath, version);
    // ...
}
``
net core 使用 ghostscript 将 pdf 转图片

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

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