2015-10-08 34 views
0

我正在尝试使用pdfforge PDFCreator生成pdf文件。这些文件看起来像是正确发送到队列中(文件的计数看起来是正确的)。但是当我到达最后一行代码时,我收到一条错误消息。C#pdfCreator COM错误 - 找不到有效的ghostscript

pdfQueue.NextJob is throwing and error - 找不到有效的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; 

回答

0

我有同样的问题,当我试图在单独的计算机中重复它时,问题不再存在。所以这是一个非常具体的机器。如果您使用的是最新版本2.12,开发人员建议回到2.11版本,但即使这样似乎并没有解决我的问题。等待这里的其他专家成员的答复。

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

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