首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GhostScript.Net不工作Visual 2022

GhostScript.Net不工作Visual 2022
EN

Stack Overflow用户
提问于 2022-05-17 11:03:44
回答 1查看 291关注 0票数 0

大家好,谢谢大家的帮助。我使用GhostScript.Net将Pdf文件转换为Png图像。使用VisualStudio2019,这已经非常好了。但是,当我移到VS 2022时,下面是我的代码:

代码语言:javascript
复制
                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叉子,但没有成功。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-07-04 10:24:03

我也有同样的问题。似乎rasterizer.GetPage(100,1)返回null。奇怪的是,如果你再执行一次,你就会得到一个结果(对我来说,这只是一个空白的白页)。

编辑:找到解决方案了!似乎有一个更新的解释器与最新的Ghostscript版本。添加

代码语言:javascript
复制
rasterizer.CustomSwitches.Add("-dNEWPDF=false");

就在你使用的下面。这个用的是旧的解释器。

对这家伙的赞许:cannot convert pdf page to image

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72272911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档