我使用的是Windows XP。
我正在使用ImageMagick (MagickNet)来转换为TIF的。
我的问题是,当我在MagicNet.Image对象中加载PDF时,它不会抛出错误,但当我查看属性时,很明显它没有加载PDF (它不包含任何数据)。
我猜ImageMagick不是在和Ghostscript对话。
有什么想法吗?
--我忘了说,我确实安装了Ghost脚本,并且我将它的bin文件夹添加到了路径中
发布于 2008-09-24 17:40:23
你确定安装了Ghostscript吗?默认情况下,它不包含在ImageMagick包中。
发布于 2008-09-24 18:35:16
也许你已经做过这样的事情,但是为了确保你已经将问题隔离到ImageMagick和GhostScript (而不是MagickNet,它只是一个包装器),你能看看ImageMagick的命令行convert.exe是否能够将你的PDF转换成TIFF吗?我从未见过convert.exe不能完成一些可以通过基于API的方法完成的工作(我没有使用过MagickNet,但我广泛地使用过convert.exe实用程序,并通过互操作使用了ImageMagickObject COM )。对于一个简单的测试,它应该像这样简单:
c:\PATH_TO_IMAGEMAGICK\convert YourInput.pdf YourOutput.tif如果工作正常,则您的ImageMagick和GhostScript安装基本正常,需要在MagickNet或您的应用程序中执行一些操作;如果不工作,则说明您的ImageMagick和/或GhostScript安装/配置有问题。
如果事实证明MagickNet是问题所在,那么使用ImageMagickObject通过互操作进行转换也不是太糟糕。您只需创建一个实例,然后对其调用"convert“,就好像它是一个静态方法,其参数与命令行convert.exe的参数几乎相同:
ImageMagickObject.MagickImage img = new MagickImage();
object[] parms = new object[2];
parms[0] = "YourInput.pdf";
parms[1] = "YourOuput.tif";
img.Convert(ref parms);发布于 2018-10-30 01:20:54
我在想,如果您在执行转换之前设置了ghostScript目录。代码应为MagickNET.SetGhostscriptDirectory(@"your path here");
https://stackoverflow.com/questions/128499
复制相似问题