ImageMagick - PDF调整大小而不拉伸内部内容

时间:2013-09-10 18:46:48

标签: pdf resize imagemagick imagemagick-convert

我的PDF大小为8.27英寸×10.87英寸,但我工作的打印机要求页面为美国字母大小(8.5英寸x 11英寸)。 ImageMagick可以通过以下方式实现调整大小:

convert -page Letter mypdf.pdf mypdf-converted.pdf

得到的pdf是8.5x11并且打印得很好,但pdf中的文本和图像被拉伸。我想要的是8.5x11页面上原始的8.27x10.87页面的精确副本,没有拉伸内部内容。理想情况下,内容将居中,但内容与一侧对齐也很好。

我搞砸了一些-filter选项,但无济于事。是否有我正在描述的选项?

另外,作为注释:我尝试在文档查看器(默认的Linux PDF查看器)中将文件打印为PDF并调整页面设置,但这导致了我认为奇怪的字符编码问题。出于某种原因,我可以在计算机上查看pdf,但打印机会打印出大量的“!”和“%”以及其他随机字符来代替文本。 ImageMagick生成的PDF不会导致这样的问题。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用我们的免费cpdf工具:

Coherent PDF Command Line Tools Community Release

首先,更改页面大小:

cpdf -mediabox "0 0 8.5in 11in" in.pdf -o out.pdf

然后,将内容向右和向上移动大小差异的一半:

cpdf -shift "0.115in 0.0515in" out.pdf -o out2.pdf

或者,所有在一起:

cpdf in.pdf -mediabox "0 0 8.5in 11in" AND -shift "0.115in 0.0515in" -o out.pdf