【问题标题】:ghostscript command line - page per file when using pipe?ghostscript 命令行 - 使用管道时每个文件的页面?
【发布时间】:2017-01-02 17:32:43
【问题描述】:

gs.exe -dNOPAUSE -dBATCH -sOutputFile=- -dTextAlphaBits=4 -dFirstPage=3 -dLastPage=3 -sDEVICE=jpeg -q -r300 a.pdf'

将 pdf 转换为图像。 我在 OutputFile 参数中使用- 符号来使用管道,如何使用这种方式提取多页 pdf? 如果我用输出文件名指定%03d,我会得到多个图像(我想要的),但是使用管道它是不同的,所以我不知道它是如何工作的..

【问题讨论】:

    标签: image pdf pipe stdout ghostscript


    【解决方案1】:

    据我所知,如果您选择管道作为输出,那么 Ghostscript 只会将原始数据直接转储到管道中。

    所以你得到了文件头、图像数据和预告片,然后下一页处理发送到管道的文件头、图像数据和文件预告片。以此类推。

    你期待什么?

    【讨论】:

    • 如果我将此命令与只有一页的 pdf 一起使用,我可以将其保存为 jpg(在 python 中使用带有子进程模块的管道),然后查看图像。我正在寻找一种方法,我可以从多页 pdf 中获取多张图片,可能是逐页或更好的方法
    • 如果你想保存文件,那么只需让 Ghostscript 写入文件。将它传送到标准输出然后将其写入文件有什么意义?正如我上面所说,如果您使用多页输入并使用标准输出,那么 Ghostscript 只会将每个图像按顺序发送到标准输出。由您决定如何处理该数据流。获取多个图像的简单方法是将每个页面写入单独的文件,因此使用 %d 和 -sOutputFile。我真的不明白为什么这样做是个问题。
    • 因为我不想让 ghostscript 保存文件。我想将原始图像数据传递给 python 进行进一步处理。如果图像是按顺序传递的,我如何在 python 代码中“分离”它们?
    猜你喜欢
    • 2017-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 2020-03-08
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多