Python使用命令行、ghostscript时写入ram文件

标签 python file cmd ghostscript ram

我想从 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/

相关文章:

python - logging.raiseExceptions = True 不会重新引发异常

python - TensorFlow:值错误形状和等级不匹配:ValueError:形状 (?, 128, 128, 2) must have rank 2

php - MIME 类型检查对文件上传没用? (特别是使用 Javascript 文件 API)?

php - 使用php从mysql数据库下载的文件被更改

java - Spring Integration - 文件适配器

string - 批处理文件 : How to replace "=" (equal signs) and a string variable?

python - 将 DatetimeIndex 转换为日期时间

windows - 如何从 Windows 命令行获取应用程序退出代码?

python - pip install for windows 遇到 anaconda 错误

Python 数据库 sqlite3