我的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不会导致这样的问题。
谢谢!
答案 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