当我将 png 图像转换为 pdf 时,我一直使用它convert in.png -page A4 out.pdf
来获取保留图像质量且图像默认与左下角对齐的 pdf。要将其与中心对齐,我可以添加-gravity center
。
但是,我最近发现,当尝试convert in.png -gravity center -page A4 out.pdf
使用尺寸大于 A4 纸张的图像时,图像的右上角将位于 PDF 的中心,并且大部分图像被裁剪,因为它仅填充 PDF 的左下角。但-gravity center
一切并未按预期工作,图像会调整大小并从 PDF 的左下角开始填充 PDF,同时保留似乎是全分辨率的。
我努力了这个建议-density
以及、-extent
、-quality
和的不同组合resize
,但我无法以全分辨率使图像居中。我得到的最接近的结果是convert in.png -gravity centre -page A4 -resize 595x842 out.pdf
,它使图像居中并调整大小,但会大大降低质量。
当图像大于 pdf 输出尺寸时,我应该如何convert
创建固定尺寸的 pdf,其中图像调整大小以适合 pdf、居中并保留完整分辨率?
答案1
当使用595x842时肯定会很丑。
经过大量的谷歌搜索和咒骂以及失败后,我最终得到了这个(旋转 90 度为“横向模式”):
for num in 1 2 3 4 5 6
do
convert image$num.jpeg -rotate 90 -density 300 -resize 2200x3400 -gravity center $num.pdf
lpr $num.pdf
done
我通过将密度乘以 A4 页面尺寸(以英寸为单位)来找到调整大小的参数,如维基百科文章中所述,然后稍微向下舍入;它可能可以调整得更好。看起来它应该是 2481x3510,而无需舍入,但我怀疑图像可能会被裁剪一点。
“-gravity center” 似乎效果不佳,这些图像无法很好地居中。添加“-page A4” 使情况变得更糟,要么是空白页,要么只是实际页面上的部分图像。
如果真的是高品质的东西,则可以进一步提高密度,即高达 1200,并将调整大小参数提高到相同水平。生成的文件将更大,打印机的处理时间也会更长。
奇怪的是,它在我的本地打印机上打印成了黑白的 - 尽管从浏览器打印东西通常效果很好。我尝试将其转换为 .ps 而不是 .pdf,结果相同,只是打印机花了很长时间来处理后记。我最终通过打印到另一台打印机解决了这个问题... 想想吧!?
打印机是邪恶的。