在哪里可以获得线程安全的Ghostscript编译

本文关键字:安全 Ghostscript 编译 线程 在哪里 | 更新日期: 2023-09-27 18:01:00

Ghostscript(9.07(的新版本支持线程化(可以是线程安全的(,但它规定必须使用特殊标志编译代码才能实现这一点。

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

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

在哪里可以获得线程安全的Ghostscript编译

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

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

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

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

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

./configure --enable-threadsafe

之后,您可以为lib执行makemake so。以下是从源代码构建重影脚本的文档链接:https://www.ghostscript.com/doc/9.23/Make.htm#Makefile_overview.

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