2013-06-12 76 views
1

我有幾個.jpg文件,從a.jpgj.jpg按順序命名。我試圖簡單地連接起來將進入單pdf文件:如何將幾個jpgs轉換爲單個多頁pdf文件?

convert *.jpg output.pdf 

,但後來我看到兩個圖像的比別人高一點:

$ echo *.jpg | xargs -n1 identify 
a.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 15.8KB 0.000u 0:00.000 
b.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 18.7KB 0.000u 0:00.000 
c.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 33.5KB 0.000u 0:00.000 
d.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 24.2KB 0.000u 0:00.000 
e.jpg JPEG 400x751 400x751+0+0 8-bit DirectClass 39.4KB 0.000u 0:00.000 
f.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 31.6KB 0.000u 0:00.000 
g.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 37.1KB 0.000u 0:00.000 
h.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 32KB 0.000u 0:00.000 
i.jpg JPEG 400x720 400x720+0+0 8-bit DirectClass 27.6KB 0.000u 0:00.000 
j.jpg JPEG 400x567 400x567+0+0 8-bit DirectClass 5.65KB 0.000u 0:00.000 

正如你看到的,e.jpgi.jpg有更高的高度。我批量轉換的所有文件相同的大小:

for x in {a..j}; do convert $x.jpg -gravity center -background white -extent 400x751 $x.png; done; 

現在所有結果.png文件具有相同的大小:

$ echo *.png | xargs -n1 identify 
a.png PNG 400x751 400x751+0+0 8-bit DirectClass 62.3KB 0.000u 0:00.000 
b.png PNG 400x751 400x751+0+0 8-bit DirectClass 74.9KB 0.000u 0:00.000 
c.png PNG 400x751 400x751+0+0 8-bit DirectClass 148KB 0.000u 0:00.000 
d.png PNG 400x751 400x751+0+0 8-bit DirectClass 85.5KB 0.000u 0:00.000 
e.png PNG 400x751 400x751+0+0 8-bit DirectClass 175KB 0.000u 0:00.000 
f.png PNG 400x751 400x751+0+0 8-bit DirectClass 124KB 0.000u 0:00.000 
g.png PNG 400x751 400x751+0+0 8-bit DirectClass 162KB 0.000u 0:00.000 
h.png PNG 400x751 400x751+0+0 8-bit DirectClass 118KB 0.000u 0:00.000 
i.png PNG 400x751 400x751+0+0 8-bit DirectClass 113KB 0.000u 0:00.000 
j.png PNG 400x751 400x751+0+0 8-bit DirectClass 15.7KB 0.000u 0:00.000 

但是,配料他們進入pdf文件(convert *.png output.pdf)仍然導致這兩頁比其他頁面大得多。我究竟做錯了什麼?

編輯:

我似乎找到了解決辦法 - 我需要指定-density選項,組裝PDF文件時:

convert *.png -density 600 output.pdf 

不過,我仍然不明白爲什麼它沒有工作在最初的嘗試中。

回答

-3

只需將頁面中的所有圖像添加到doc文件中,並將doc保存爲pdf。如果您使用Windows,則可以使用Microsoft Word,如果您使用的是Linux,則可以使用Open Office。

+1

不,那不好。這僅僅是一個例子 - 如果我將有數百個這樣的圖像,手工完成所有這些工作需要非常多的時間。我需要一種自動方式。 – Rogach

相關問題