Pdf
將圖像轉換為 pdf:如何使 PDF 頁面大小相同
我做了類似的事情
convert -page A4 -compress A4 *.png CH00.pdf
但是第一頁比後面的頁大得多。即使圖像尺寸相似,也會發生這種情況。這些圖像經過掃描和裁剪,因此尺寸可能略有不同
我認為
-page A4
應該修復頁面的大小?
上次我用於
convert
這樣的任務時,我通過調整大小明確指定了目標的大小:$ i=150; convert a.png b.png -compress jpeg -quality 70 \ -density ${i}x${i} -units PixelsPerInch \ -resize $((i*827/100))x$((i*1169/100)) \ -repage $((i*827/100))x$((i*1169/100)) multipage.pdf
該
convert
命令並不總是使用DPI作為預設的密度/頁面格式單位,因此我們使用該選項明確指定 DPI-units
(否則您可能會使用不同的版本/輸入格式組合得到不同的結果)。新尺寸(通過 指定-resize
)是DIN A4 頁面的尺寸(以像素為單位)。resize 參數指定最大頁面大小。具體選擇什麼解析度和質量取決於案例——我選擇了 150 DPI和平均質量以節省一些空間,同時在紙上列印時看起來還不錯。請注意,
convert
預設情況下不會通過調整大小操作更改縱橫比:調整大小將使圖像適合請求的大小。它不填充請求的框大小。
根據 ImageMagick 版本和所涉及的輸入格式,省略該
-repage
選項可能是可以的。但有時它是必需的,如果沒有該選項,PDF 標題可能包含太小的尺寸。無論如何,不-repage
應該受到傷害。計算使用整數算術,因為
bash
只支持它。zsh
可以簡化表達式 - 即替換為$((i*8.27))x$((i*11.69))
.線稿圖片
如果 PNG 文件是雙層(黑白又名線稿)圖像,那麼該
img2pdf
工具會產生優於 ImageMagick 的結果convert
。這意味著img2pdf
更快並產生更小的 PDF。例子:
$ img2pdf -o multipage.pdf a.png b.png
要麼:
$ img2pdf --pagesize A4 -o multipage.pdf a.png b.png