当多个用户同时访问ghostscript pdf到图像转换器时,结果会是什么

时间:2015-01-20 06:16:19

标签: c# ghostscript

我正在使用ghostscript pdf进行图像转换 '使用Cyotek.GhostScript.PdfConversion;' '使用Cyotek.GhostScript;'  在我的webproject中,它一次处理单个请求时效果很好,但是当它同时处理多个请求时会产生“无法处理GhostScript命令”之类的错误。我的项目是一个web项目,这里不止一个进程网站我怎么能解决这个问题我很无奈请帮助我。

1 个答案:

答案 0 :(得分:2)

如果您没有通过命令行(Process.Start)使用Ghostscript,除非使用 GS_THREADSAFE 定义编译本机Ghostscript库,否则一次只支持一个实例(每个进程)。这意味着您一次只能处理1个pdf。我相信 Cyotek.GhostScript 使用Ghostscript API,而您的本机Ghostscript库是在没有GS_THREADSAFE的情况下编译的。

最终,您可以尝试使用能够从内存加载本机Ghostscript库的Ghostscript.NET。这样,您可以让多个本机Ghostscript库实例同时在同一进程中的每个自定义上下文中运行。 (不需要GS_THREADSAFE)。