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



我正在使用ghostscript pdf进行图像转换'using Cyotek.GhostScript.PdfConversion;"使用Cyotek.GhostScript;" 在我的 WebProject 中,它一次处理单个请求时效果很好,但是当它同时处理多个请求时,它会产生错误,例如"无法处理 GhostScript 命令"。 我的项目是一个 Web 项目,这里有多个进程网站 我该如何解决这个问题 我很无助,请帮助我。

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

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

最新更新