0

我不确定为什么这会失败并var img = rasterizer.GetPage(dpi, 1);出现以下错误:

找不到方法:'System.Drawing.Image Ghostscript.NET.Rasterizer.GhostscriptRasterizer.GetPage(Int32, Int32)'

我的 dll 路径是正确的,并且是 64 位版本。GhostScript Rasterizer 可以打开内存流,然后在GetPage(). 如果我没有注释该行,它会在没有遇到断点的情况下轰炸调试器。

这是代码:

            var dpi = 90;
            GhostscriptVersionInfo gvi = new GhostscriptVersionInfo(new Version(0, 0, 0), workingDirectory + @"\gsdll64.dll", string.Empty, GhostscriptLicense.GPL);

            using (var rasterizer = new GhostscriptRasterizer())
            {
                rasterizer.Open(ms, gvi, false);

                if (rasterizer.PageCount > 0)
                {
                    var img = rasterizer.GetPage(dpi, 1);
4

1 回答 1

0

似乎GetPage方法只能接受 3 个参数,您可以在以下链接上进行验证:

https://csharp.hotexamples.com/examples/Ghostscript.NET.Rasterizer/GhostscriptRasterizer/GetPage/php-ghostscriptrasterizer-getpage-method-examples.html

请检查使用所有参数是否适合您,因为这可能是“找不到方法”错误的原因。

于 2021-03-24T09:05:33.070 回答