使用 ghostscript 为栅格化 PDF 添加边距

使用 ghostscript 为栅格化 PDF 添加边距

我正在使用 ImageMagick 裁剪和栅格化一些 PDF。为了删除一些我不需要的文本,我想裁剪成比需要的更小的框,然后重新调整页面大小并添加一些空白。

为了进行栅格化和裁剪,我按照以下步骤进行:

for filename in *.eps; do
    convert -density 150 -crop "$bbwpx"x"$bbhpx"+"$xoffpx"+"$yoffpx" \
      +repage "$filename" "${filename%.*}.png"
    convert "${filename%.*}.png" "${filename%.*}.pdf"
done

下列的这个答案,然后我想增加页面的高度。因此我在上面显示的代码中又添加了一行,以获得:

for filename in *.eps; do
    convert -density 150 -crop "$bbwpx"x"$bbhpx"+"$xoffpx"+"$yoffpx" \
       +repage "$filename" "${filename%.*}.png"
    convert "${filename%.*}.png" "${filename%.*}.pdf"
    gs -q -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -sOutputFile="${filename%.*}-crop.pdf"\
      -dDEVICEWIDTHPOINTS="$bbw" -dDEVICEHEIGHTPOINTS="$bbhnew" -dFIXEDMEDIA -c \
      "<< /CurrPageNum 1 def /Install {0 $bbcorr translate} bind  >> \
      setpagedevice" -f "${filename%.*}.pdf"
done

但是,运行此程序后,高度始终与之前保持相同(如图所示pdfinfo),但 pdf 的内容却被正确翻译。

但是,在未栅格化的 PDF 上运行代码是可行的。

相关内容