gpt4 book ai didi

pdf - 使用 Ghostscript 将 PDF 的第一页转换为图像时,有时会得到 "extra"空间。为什么?

转载 作者:行者123 更新时间:2023-12-04 18:06:00 26 4
gpt4 key购买 nike

我正在构建一个简单的脚本,它使用 Ghostscript 将 PDF 的第一页转换为图像。这是我使用的命令:

gs -q -o output.png -sDEVICE=pngalpha -dLastPage=1 input.pdf 

这适用于一些 PDF,例如如果我转换 PDF 的第一页,如下所示:

enter image description here

我实际上将第一页作为图像获取,并且没有任何问题。

但我注意到其他 PDF 的一些第一页,如下所示:

enter image description here

gs命令,转换后的 .png 图像如下所示:

enter image description here

问题是当我转换该页面时,我在图像左侧得到了这个额外的空白,为什么 GhostsScript 会这样做?多余的空白从哪里来?

最佳答案

很可能,您的 PDF 没有使用相同的 /MediaBox 值。和 /CropBox .有关页面相关技术术语的详细信息,请参见 this illustration from the German Wikipedia :



换句话说:/CropBox PDF 页面的值(如果给定)决定了 PDF 查看器应该对用户(或打印机)可见的整个页面信息(位于 /MediaBox 内)的哪个(较小)部分。

解决方案

要确定书籍所有页面的不同值,请运行以下命令:

pdfinfo -f 1 -l 1000 -box my.pdf

要仅查看第一页的这些值,请运行
pdfinfo -l 1 -box my.pdf

为了让 Ghostscript 给出你想要的结果,添加 -dUseCropBox到您的命令行:
gs -q -o output.png -sDEVICE=pngalpha -dLastPage=1 -dUseCropBox input.pdf 

关于pdf - 使用 Ghostscript 将 PDF 的第一页转换为图像时,有时会得到 "extra"空间。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27779246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com