我想从 python 运行此命令:
gs.exe -sDEVICE=jpeg -dTextAlphaBits=4 -r300 -o a.jpg a.pdf
使用 Ghostscript 将 pdf 转换为一系列图像。如何使用 RAM 来存储输入和输出文件?是否有类似 StringIO
的东西可以为您提供文件路径?
我注意到有一个 python Ghostscript 库,但它似乎没有提供更多的命令行功能
最佳答案
使用 Ghostscript 演示代码时,您不能将 RAM 用于输入和输出文件,它不支持。您可以通过管道将输入从标准输入输出到标准输出,但这就是标准代码。
您可以使用 Ghostscript API 从任何来源提供数据,并且可以编写自己的设备(或选择显示设备)以使页面缓冲区(这是输入呈现的内容)在其他地方可用。当然,前提是您有足够的内存来容纳整个页面。
当然,这样做需要您编写代码来与 Ghostscript 共享对象或 DLL 进行交互。也许 Python 库可以做到这一点,如果我不是 Python 开发人员,我不知道。
我怀疑 John Coleman 的指针足以满足您的需求。
关于Python使用命令行、ghostscript时写入ram文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39144281/