Python 编辑:Ghostscript可以给我二进制数据而不是输出到目录吗?

Python 编辑:Ghostscript可以给我二进制数据而不是输出到目录吗?,python,mongodb,ghostscript,Python,Mongodb,Ghostscript,我目前有一个Python脚本,它运行Ghostscript命令将PDF的第一页转换为PNG。然而,现在图像只是进入我的一个目录。是否可以让Ghostscript输出二进制数据,以便我可以将该保存保存到数据库 args = [ "pdf2img", # actual value doesn't matter "-sOutputFile=testing.png", "-dNOPAUSE", "-dBATCH", "-sDEVICE=png256", "

我目前有一个Python脚本,它运行Ghostscript命令将PDF的第一页转换为PNG。然而,现在图像只是进入我的一个目录。是否可以让Ghostscript输出二进制数据,以便我可以将该保存保存到数据库

args = [
    "pdf2img", # actual value doesn't matter
    "-sOutputFile=testing.png",
    "-dNOPAUSE",
    "-dBATCH",
    "-sDEVICE=png256",
    "-sPAPERSIZE=a1",
    "-dPDFFitPage=true",
    "-dFirstPage=1",
    "-dLastPage=1",
    "testPDF.pdf"
    ]

ghostscript.Ghostscript(*args)

通过说-sOutputFile=%stdout,可以让Ghostscript将输出通过管道传输到stdout。除此之外,我无法理解“给你二进制数据”是什么意思。

Mongo db存储文本信息,因此图像必须是二进制字符串。请看这里,您也可以看一下PIL枕头模块()。它可以很好地处理图像。您可以将图像转换为二进制字符串,并将其存储在mongo上,稍后检索数据并使用PIL MOD重新创建图像您想知道如何获取Ghostscript以提供二进制数据,而不是立即将其写入磁盘,还是需要知道如何在MongoDB中存储大量二进制数据?我更希望Ghostscript提供二进制数据@Philippy您也可以使用MongoDB GridFS,对于存储文件:@RachelAnnJohnson那么我建议您删除对mongodb的引用-正如您所看到的,这个问题吸引了更多以mongodb为中心的关注,而不是以Ghostscript为中心的关注。谢谢!你知道如何在Python中将输出存储在变量中吗?如果你能将其分配给变量,我会非常惊讶,渲染的输出可以是多兆字节,甚至可能是千兆字节的数据。但我对python一无所知。