ImageMagick-PDF在不拉伸内部内容的情况下调整大小

ImageMagick-PDF在不拉伸内部内容的情况下调整大小,pdf,resize,imagemagick,imagemagick-convert,Pdf,Resize,Imagemagick,Imagemagick Convert,我有一个大小为8.27in×10.87in的PDF,但我工作的打印机要求页面为美国字母大小(8.5in x 11in)。ImageMagick可以通过以下方式实现大小调整: convert -page Letter mypdf.pdf mypdf-converted.pdf 生成的pdf为8.5x11,打印效果良好,但pdf中的文本和图像会被拉伸。我想要的是8.27x10.87页原件的精确副本,粘贴在8.5x11页上,内部内容没有拉伸。理想情况下,内容应该居中,但将内容对齐到一侧也可以 我弄乱

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

convert -page Letter mypdf.pdf mypdf-converted.pdf
生成的pdf为8.5x11,打印效果良好,但pdf中的文本和图像会被拉伸。我想要的是8.27x10.87页原件的精确副本,粘贴在8.5x11页上,内部内容没有拉伸。理想情况下,内容应该居中,但将内容对齐到一侧也可以

我弄乱了一些过滤器选项,但没有用。我所描述的有选择吗

另外,请注意:我尝试在Document Viewer(默认的Linux PDF查看器)中将文件打印到PDF并调整页面设置,但这导致了我认为奇怪的字符编码问题。由于某些原因,我可以在我的计算机上很好地查看pdf,但打印机打印出大量的“!”s和“%”s以及其他随机字符来代替文本。ImageMagick生成的PDF不会导致任何类似的问题


谢谢

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

首先,更改页面的大小:

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

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

首先,更改页面的大小:

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

-mediabox标志不起作用,但是:
cpdf-scale-to-fit“8.5英寸11英寸”in.pdf-o out.pdf
没有任何编码错误。谢谢最初,
-mediabox
标志对我来说也不起作用,但是.pdf中的
cpdf-page info
显示CropBox已经存在了。因此,下面的一行解决了这个问题:
cpdfin.pdf-mediabox“0 8.5in11in”和-remove crop-o out.pdf
。这是ImageMagick制作的PDF文件,-mediabox标志不起作用,但是:
cpdf-scale-to-fit“8.5英寸11英寸”in.PDF-o out.PDF
没有任何编码错误。谢谢最初,
-mediabox
标志对我来说也不起作用,但是.pdf中的
cpdf-page info
显示CropBox已经存在了。因此,下面的一行解决了这个问题:
cpdfin.pdf-mediabox“0 8.5in11in”和-remove crop-o out.pdf
。这是ImageMagick制作的PDF文件。