【发布时间】:2016-07-29 12:08:16
【问题描述】:
我正在尝试使用 Ghostscript 将 ps 文件(带图像的 word 文件)转换为 pdf。
当我调试我的代码并单步执行时,一切正常,它会生成包含文本、图像和诸如此类的 pdf。但是当我使用 Visual Studio 安装项目部署应用程序时,它不起作用并给我这个错误“调用 'gsapi_new_instance' 时发生错误:-100。”
这是我的命令行参数
var args = string.Format("-q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=\"{1}\" -c save pop -f \"{0}\"", inputFile, @" C:\MedirefPrinter\converted\out.pdf");
知道为什么这不起作用吗?谢谢
实际代码:
请原谅我的菜鸟:)
【问题讨论】:
-
您要将其部署到哪里?机器是否安装了ghostscript?
-
Windows 工作站。是的,我安装了 32 位和 64 位的 ghostscript。
-
这将有助于查看实际的命令行,而不仅仅是参数。您使用的是 32 位还是 64 位 Ghostscript ?您如何调用 Ghostscript 可执行文件?如果您使用的是 C# 或类似的东西,那么您没有使用 Ghostscript。您可能正在使用 Ghostscript.NET。在这种情况下,您可能应该知道许可。 Ghostscript 在 AGPL 下获得许可,如果您计划“部署”使用它的软件,您需要确保遵守该许可的条款。
-
嗨@KenS,是的,我知道许可。我们只是在实际“购买”产品之前对产品进行测试。但我认为这不是重点。要点是,带有图像的 Postscripts 仅在调试模式下被正确解释。当我提到“已部署”时,我只是使用我所做的示例应用程序创建了一个安装程序并对其进行了测试。而且,我确实尝试过同时使用 32 位和 64 位的 Ghostscript。
-
更新了原帖并附上了一些图片。
标签: c# pdf ghostscript postscript