使用 ghostscript 将 PDF 转换为 TIFF 但不将文件写入磁盘
converting PDF to TIFF using ghostscript but not writing file to disk
我知道 ghostscript 可以将 pdf 转换为 tiff,甚至有 python bindings 但我想知道是否有办法避免将生成的 tiff 写入磁盘 (-SOutputFile=/path/to/file.tiff
。我更想将生成的 tiff 保存在内存中并将其用作 PIL 图像。
基本上没有,没有使用标准设备。这是因为 TIFF 文件的条带大小(以及 TIFF header 中可能的其他条目)在创建压缩位图之前无法写入,因为大小未知。所以你需要能够回到开头并更新 header.
现在您可以修改标准 TIFF 输出设备,以便它们将输出保存在内存中,而不是写入磁盘,但这不是它们当前的工作方式。
我知道 ghostscript 可以将 pdf 转换为 tiff,甚至有 python bindings 但我想知道是否有办法避免将生成的 tiff 写入磁盘 (-SOutputFile=/path/to/file.tiff
。我更想将生成的 tiff 保存在内存中并将其用作 PIL 图像。
基本上没有,没有使用标准设备。这是因为 TIFF 文件的条带大小(以及 TIFF header 中可能的其他条目)在创建压缩位图之前无法写入,因为大小未知。所以你需要能够回到开头并更新 header.
现在您可以修改标准 TIFF 输出设备,以便它们将输出保存在内存中,而不是写入磁盘,但这不是它们当前的工作方式。