net core 使用 ghostscript 将 pdf 转图片
要使用 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);
// ...
}
``
原文地址: https://www.cveoy.top/t/topic/f25p 著作权归作者所有。请勿转载和采集!