2

新版本的 Ghostscript (9.07) 具有线程支持(可以是线程安全的),但它表示必须使用特殊标志编译代码才能启用此功能。

我该怎么做呢?或者我在哪里可以获得已经构建的线程安全版本?

我试图下载源代码,在 VS 中打开,但无法构建。所以也许有人已经这样做了并且可以共享 DLL。

4

3 回答 3

1

您对 Ghostscript 的线程安全版本或多个渲染线程感兴趣吗?

只有在生成高分辨率输出时才使用多个渲染线程,因为代码必须首先解释 PostScript 程序(或 PDF 文件)并为渲染线程创建一个显示列表以进行操作。除非您渲染到相当高的分辨率,否则这实际上会比使用页面模式(在内存中渲染整个页面)慢

您可以使用 -dNumRenderingThreads 开关在 Ghostscript 的预构建版本中创建多个渲染线程。

如果你想要一个线程安全的 Ghostscript 版本,那么你需要能够自己编译 Ghostscript。您使用的是什么版本的 Visual Studio?我正在使用 Visual Studio 2005 和 2008,并且提供的解决方案适用于我(经过适当的转换)。

于 2013-02-26T08:16:10.477 回答
1

我也在寻找这个问题的解决方案,最终我在 Linux 中解决了它。也许它会帮助来这里寻找解决方案的人。在源目录中打开终端并键入以下命令:

./configure --enable-threadsafe

之后你可以做makemake so为lib。这是从源代码构建 ghostscript 的文档的链接:https ://www.ghostscript.com/doc/9.23/Make.htm#Makefile_overview 。

于 2018-06-13T11:59:21.720 回答
0

看看Ghostscript.NET托管的 Ghostscript 包装器,如果您需要同时处理多个 pdf,它允许您同时运行多个 Ghostscript 库实例。

于 2013-08-28T05:36:08.530 回答