我正在寻找一个开源的命令行工具,可以像Adobe Acrobat Pro一样裁剪PDF文件。到目前为止,我已经尝试了PdfTk、ImageMagick、PyPDF和GhostScript,但都没有成功。
pdfcrop --margins '5 10 20 30' input.pdf output.pdf
pdfcrop --margins '-50 -50 -50 -50' input.pdf output.pdf
pdfcrop input
,它将输出一个名为input-crop.pdf的文件,其中没有边距。当在文档中包含PDF插图时,我发现这非常方便。something.sh
。用文本编辑器打开它,并插入以下内容:#!/bin/bash
for FILE in ./*.pdf; do
pdfcrop "${FILE}"
done
--bbox "<left> <bottom> <right> <top>"
。这样可以使用我在下面的答案中描述的方法来确定裁剪区域。 - bluenote10pdfcrop --help
列出了可用的选项。我在那里没有看到任何允许指定页面范围的内容。 - Rasmus--margins 5
;如果你需要它们变小,使用负数,比如 --margins -5
。 - Hatshepsutpdfcrop input.pdf
一起使用。不需要指定边距,并且会自动选择输出文件名。 - Sczpdfcrop
版本(v1.33)中,文本字符串-crop
被附加到输入文件名的基本名称部分。 - Digger-50 0 0 0
来设置边距。 - Rasmussudo apt-get install texlive-extra-utils
pdfcrop input.pdf output.pdf
--help
命令查看更多令人惊叹的参数,例如--margins
。pdfcrop --margins 5 input.pdf output.pdf
bp
,与 pt
稍有不同。请参见https://tex.stackexchange.com/questions/8260/what-are-the-various-units-ex-em-in-pt-bp-dd-pc-expressed-in-mm。 - kopporgs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS="/ebook" -sOutputFile=output2.pdf output.pdf
,这样可以修复文件大小的问题。 - fiktor#!/bin/bash
if [ $# -lt 5 ]
then
echo "Usage: `basename $0` <pdf-file> <x_min> <x_max> <y_min> <y_max>"
echo "Notes:"
echo " - all coordinates are absolute; no calculation of width/height necessary"
echo " - use 'gv' to determine the coordinates"
exit 65
fi
file="$1"
xmin="$2"
xmax="$3"
ymin="$4"
ymax="$5"
base="${file%.*}"
outfile="${base}_cropped.pdf"
echo "writing to: $outfile"
gs \
-o $outfile \
-sDEVICE=pdfwrite \
-c "[/CropBox [$xmin $ymin $xmax $ymax] /PAGES pdfmark" \
-f $file
gv
,它以与Ghostscript相同的单位打印鼠标光标的坐标。例如,在这里我确定x/y的最小坐标(即左上角的值):
pdf_crop_by_coordinates.sh test.pdf 45 429 38 419
,生成了一个名为 test_cropped.pdf
的文件,它的样子是这样的:
当我无法使用pdftk完成某项任务时,我转向PDFjam,它是pdfpages LaTeX包的命令行封装(因此您还需要安装该软件和TeX发行版)。要了解如何使用它,请参考常规的帮助界面:
pdfjam --help
由于man页面内容有限,而网页则更注重示例。
要裁剪PDF文件,您需要使用类似以下命令:
pdfjam --keepinfo --trim "10mm 15mm 10mm 15mm" --clip true --suffix "cropped" input.pdf
input-cropped.pdf
的文件。修剪的顺序应该是左、底部、右、顶部,就像graphicx中的\includegraphics
一样。--keepinfo
选项保留了文档属性(例如标题、作者、主题)。--margin '0'
的pdfcrop甚至会去掉它发现的空白部分,非零的边距从那里调整。我的PDF文件上有烦人的裁剪标记,所以使用这个pdfjam程序更好地去除它们。 - Jason Klebanpdfcrop
或者pdfjam
之后,批注都消失了。 - Yan King Yinkrop
:http://arminstraub.com/software/krop。