大家好,谢谢大家的帮助。我使用GhostScript.Net将Pdf文件转换为Png图像。使用VisualStudio2019,这已经非常好了。但是,当我移到VS 2022时,下面是我的代码:
using (var rasterizer = new GhostscriptRasterizer()) //create an instance for GhostscriptRasterizer
{
string fileName = Path.GetFileNameWithoutExtension(inputFile);
rasterizer.Open(inputFile); //opens the PDF file for rasterizing
SendEmail sendEmail9 = new SendEmail("Page Count", rasterizer.PageCount.ToString(), "");
//set the output image(png's) complete path
var outputPNGPath = @"E:\out.png";
//converts the PDF pages to png's
var pdf2PNG = rasterizer.GetPage(100, 1);
//save the png's
pdf2PNG.Save(outputPNGPath, ImageFormat.Png);
}在尝试保存时,我会收到一条错误消息"System.NullReferenceException: Object未设置为对象的实例“。我也尝试过GhostScript.Net叉子,但没有成功。任何帮助都将不胜感激。
发布于 2022-07-04 10:24:03
我也有同样的问题。似乎rasterizer.GetPage(100,1)返回null。奇怪的是,如果你再执行一次,你就会得到一个结果(对我来说,这只是一个空白的白页)。
编辑:找到解决方案了!似乎有一个更新的解释器与最新的Ghostscript版本。添加
rasterizer.CustomSwitches.Add("-dNEWPDF=false");就在你使用的下面。这个用的是旧的解释器。
对这家伙的赞许:cannot convert pdf page to image
https://stackoverflow.com/questions/72272911
复制相似问题