![使用 ghostscript 为栅格化 PDF 添加边距](https://linux22.com/image/1568079/%E4%BD%BF%E7%94%A8%20ghostscript%20%E4%B8%BA%E6%A0%85%E6%A0%BC%E5%8C%96%20PDF%20%E6%B7%BB%E5%8A%A0%E8%BE%B9%E8%B7%9D.png)
我正在使用 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 上运行代码是可行的。