我正在使用ghostscript pdf进行图像转换 '使用Cyotek.GhostScript.PdfConversion;' '使用Cyotek.GhostScript;' 在我的webproject中,它一次处理单个请求时效果很好,但是当它同时处理多个请求时会产生“无法处理GhostScript命令”之类的错误。我的项目是一个web项目,这里不止一个进程网站我怎么能解决这个问题我很无奈请帮助我。
答案 0 :(得分:2)
如果您没有通过命令行(Process.Start)使用Ghostscript,除非使用 GS_THREADSAFE 定义编译本机Ghostscript库,否则一次只支持一个实例(每个进程)。这意味着您一次只能处理1个pdf。我相信 Cyotek.GhostScript 使用Ghostscript API,而您的本机Ghostscript库是在没有GS_THREADSAFE的情况下编译的。
最终,您可以尝试使用能够从内存加载本机Ghostscript库的Ghostscript.NET。这样,您可以让多个本机Ghostscript库实例同时在同一进程中的每个自定义上下文中运行。 (不需要GS_THREADSAFE)。