新版本的Ghostscript(9.07)具有线程支持(可以是线程安全的),但它表示必须使用特殊标志编译代码才能启用此功能。
我该怎么做?或者我在哪里可以获得已构建的线程安全版本?
我尝试下载在VS中打开的源代码,但无法构建。所以也许有人已经这样做并且可以共享DLL。
答案 0 :(得分:1)
您是否对Ghostscript的线程安全版本或多个渲染线程感兴趣?
多个渲染线程仅在您生成高分辨率输出时才有用,因为代码必须首先解释PostScript程序(或PDF文件)并为渲染线程创建显示列表以进行操作。除非你渲染到相当高的分辨率,否则这实际上比使用页面模式(在内存中渲染的整个页面)慢。
您可以使用-dNumRenderingThreads开关在预构建的Ghostscript版本中创建多个渲染线程。
如果你想要一个线程安全版本的Ghostscript,那么你需要自己编译Ghostscript。您使用的是哪个版本的Visual Studio?我正在使用Visual Studio 2005和2008,并且提供的解决方案适用于我(在适当的转换后)。
答案 1 :(得分:1)
我也在寻找这个问题的解决方案,最终我在Linux中解决了这个问题。也许它会帮助那些来这里寻找解决方案的人。 在sources目录中打开终端并键入以下命令:
./configure --enable-threadsafe
之后,您可以为lib执行make
或make so
。
以下是从源代码构建ghostscript的文档的链接:https://www.ghostscript.com/doc/9.23/Make.htm#Makefile_overview。
答案 2 :(得分:0)
查看Ghostscript.NET托管的Ghostscript包装器,如果您需要同时处理多个pdf,则允许您同时运行多个Ghostscript库实例。