我正在尝试使用pdfforge PDFCreator生成一个pdf文件。文件看起来像是被正确地发送到队列中(文件数量看起来是正确的)。然而,当我读到最后一行代码时,我收到了一条错误消息。
pdfQueue.NextJob正在抛出错误-找不到有效的ghostscript版本。
我可以用pdfcreator直接从windows创建pdf文件。
pdfforge.PDFCreator.COM.Queue pdfQueue = new Queue();
pdfQueue.Initialize();
ProcessDirectory(targetDirectory);
pdfQueue.WaitForJobs(4, 20);
pdfQueue.MergeAllJobs();
pdfforge.PDFCreator.COM.PrintJob job = pdfQueue.NextJob;发布于 2015-10-14 09:26:07
我遇到了相同的问题,当我尝试在不同的计算机上重复该问题时,该问题不再存在。所以这是这台机器的一些非常特殊的东西。开发人员建议从最新的2.12版本返回到2.11版本,但即使这样似乎也不能解决我的问题。在这里等待其他专家的回答。
编辑:我找到了我的问题的答案。我用vb.net写这篇文章,并用visual studio编译。由于我引用pdfCreator的方式,pdfcreator dll文件被复制到bin目录,但那里没有ghostscript。因为我的应用程序很简单,所以我只是在桌面上复制了我的exe,它在那里运行得很好(我假设它会使用默认注册表地址中的com对象,而不是我的bin目录中的com对象)。将ghost脚本安装到可执行文件及其引用所在的位置可能是另一种解决方案。
更有知识的人可以用更准确的理论来纠正为什么这是解决方案。
https://stackoverflow.com/questions/33021344
复制相似问题