C#pdfCreator COM错误 - 找不到有效的ghostscript

时间:2015-10-08 16:33:58

标签: c# com pdf-generation

我正在尝试使用pdfforge PDFCreator生成pdf文件。这些文件看起来正好被发送到队列(文件数量看起来正确)。但是,当我到达最后一行代码时,我收到一条错误消息。

pdfQueue.NextJob正在抛出错误 - 找不到有效的ghostscript版本。

我直接从windows创建pdf和pdfcreator没有问题。

   pdfforge.PDFCreator.COM.Queue pdfQueue = new Queue();
   pdfQueue.Initialize();
   ProcessDirectory(targetDirectory);
   pdfQueue.WaitForJobs(4, 20);
   pdfQueue.MergeAllJobs();

   pdfforge.PDFCreator.COM.PrintJob job = pdfQueue.NextJob;

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,当我尝试在不同的计算机上重复它时,问题不再存在。所以这是机器非常具体的东西。开发人员建议从最新版本2.12返回版本2.11,如果你使用它,但即使这似乎没有解决我的问题。在这里等待其他专家成员的答案。

编辑:我找到了问题的答案。我在vb.net上写这个并用visual studio编译。由于我正在重新编写pdfCreator的方式,pdfcreator dll文件被复制到bin目录,但那里没有ghostscript。因为我的应用程序很简单,我只是将我的exe复制到桌面上并且从那里运行正常(我假设它然后使用默认注册表地址而不是我的bin目录中的com对象)。将ghost脚本安装到可执行文件及其引用的位置可能是另一种解决方案。

更有知识的人可以用更准确的理论来纠正为什么这是解决方案。

相关问题