首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让ImageMagick与Ghostscript对话

如何让ImageMagick与Ghostscript对话
EN

Stack Overflow用户
提问于 2008-09-24 17:26:32
回答 3查看 3.9K关注 0票数 1

我使用的是Windows XP。

我正在使用ImageMagick (MagickNet)来转换为TIF的。

我的问题是,当我在MagicNet.Image对象中加载PDF时,它不会抛出错误,但当我查看属性时,很明显它没有加载PDF (它不包含任何数据)。

我猜ImageMagick不是在和Ghostscript对话。

有什么想法吗?

--我忘了说,我确实安装了Ghost脚本,并且我将它的bin文件夹添加到了路径中

EN

回答 3

Stack Overflow用户

发布于 2008-09-24 17:40:23

你确定安装了Ghostscript吗?默认情况下,它不包含在ImageMagick包中。

票数 1
EN

Stack Overflow用户

发布于 2008-09-24 18:35:16

也许你已经做过这样的事情,但是为了确保你已经将问题隔离到ImageMagick和GhostScript (而不是MagickNet,它只是一个包装器),你能看看ImageMagick的命令行convert.exe是否能够将你的PDF转换成TIFF吗?我从未见过convert.exe不能完成一些可以通过基于API的方法完成的工作(我没有使用过MagickNet,但我广泛地使用过convert.exe实用程序,并通过互操作使用了ImageMagickObject COM )。对于一个简单的测试,它应该像这样简单:

代码语言:javascript
复制
c:\PATH_TO_IMAGEMAGICK\convert YourInput.pdf YourOutput.tif

如果工作正常,则您的ImageMagick和GhostScript安装基本正常,需要在MagickNet或您的应用程序中执行一些操作;如果不工作,则说明您的ImageMagick和/或GhostScript安装/配置有问题。

如果事实证明MagickNet是问题所在,那么使用ImageMagickObject通过互操作进行转换也不是太糟糕。您只需创建一个实例,然后对其调用"convert“,就好像它是一个静态方法,其参数与命令行convert.exe的参数几乎相同:

代码语言:javascript
复制
ImageMagickObject.MagickImage img = new MagickImage();

object[] parms = new object[2];
parms[0] = "YourInput.pdf";
parms[1] = "YourOuput.tif";
img.Convert(ref parms);
票数 1
EN

Stack Overflow用户

发布于 2018-10-30 01:20:54

我在想,如果您在执行转换之前设置了ghostScript目录。代码应为MagickNET.SetGhostscriptDirectory(@"your path here");

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

https://stackoverflow.com/questions/128499

复制
相关文章

相似问题

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