【问题标题】:ImageMagick - PDF resize without stretching interior contentImageMagick - PDF 调整大小而不拉伸内部内容
【发布时间】:2013-09-14 14:50:11
【问题描述】:

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

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

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

我弄乱了一些 -filter 选项,但无济于事。我所描述的内容有选择吗?

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

谢谢!

【问题讨论】:

    标签: pdf resize imagemagick imagemagick-convert


    【解决方案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
    

    【讨论】:

    • -mediabox 标志不起作用,但是:cpdf -scale-to-fit "8.5in 11in" in.pdf -o out.pdf 完成了这项工作,没有任何编码错误。谢谢!
    • 最初,-mediabox 标志对我也不起作用,但cpdf -page-info in.pdf 表明 CropBox 已经存在。所以下面一行解决了这个问题:cpdf in.pdf -mediabox "0 0 8.5in 11in" AND -remove-crop -o out.pdf。它是由 ImageMagick 制作的 PDF。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 2012-07-24
    • 2015-08-05
    相关资源
    最近更新 更多