我不确定为什么这会失败并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);