使用 .NET Core 和 Ghostscript 将 PDF 转换为图片
要将 PDF 文件转换为图像,可以使用 Ghostscript 库。以下是使用 .NET Core 中的 Ghostscript 将 PDF 转换为图像的步骤:
- 安装 Ghostscript
首先,需要安装 Ghostscript 库。可以在 'https://www.ghostscript.com/download/gsdnld.html' 下载 Ghostscript 的最新版本。
- 安装 Ghostscript.NET 库
安装 Ghostscript.NET 库,这是一个用于 .NET 开发的 Ghostscript 接口。可以使用 NuGet 包管理器安装 Ghostscript.NET 库。
- 编写代码
使用下面的代码将 PDF 文件转换为图像:
using Ghostscript.NET;
using Ghostscript.NET.Rasterizer;
public void ConvertPdfToImage(string pdfFilePath, string outputDirectory)
{
using (var rasterizer = new GhostscriptRasterizer())
{
rasterizer.Open(pdfFilePath);
for (var pageNumber = 1; pageNumber <= rasterizer.PageCount; pageNumber++)
{
var pageFilePath = Path.Combine(outputDirectory, $'{pageNumber}.png');
var resolution = new GhostscriptImageDeviceResolution(300, 300);
var imageSettings = new GhostscriptImageDevice(pageFilePath, resolution);
rasterizer.Draw(imageSettings, pageNumber);
}
}
}
这将打开 PDF 文件,将每个页面转换为 PNG 格式的图像,并将图像保存在指定的输出目录中。
注意,此方法需要 Ghostscript 库的安装。如果没有安装 Ghostscript 库,将无法使用此方法。
原文地址: https://www.cveoy.top/t/topic/osZO 著作权归作者所有。请勿转载和采集!