2016-02-04 117 views
0

我有不同的圖像,有些很小,有些非常大。我想將圖像轉換爲pdf。Image to din a4 pdf with imagemagick

現在我有一個工作命令:

convert.exe -page A4 test.png xc:white -gravity center -composite -format pdf -resize "595x842>" test.pdf 

的問題是,如果我用這個圖像的質量也相當不錯。如果我打開一個圖像查看器並使用像bullzip這樣的已安裝的pdf打印機進行打印,則圖像中的圖像清晰銳利。使用轉換,質量很低,我可以看到100%的像素。

我想調整圖像的中心位置,如果它們的尺寸比din a4大,圖像應該按比例調整大小,並且結果應始終位於din a4中。 我嘗試了不同的設置,但是一旦圖像足夠清晰,pdf的大小不是din a4或pagesize是正確的,但只有圖像的邊緣可見。

有沒有人有工作指令?也許有解釋爲什麼?

在此先感謝

回答

1

試試這個方法。做兩個測試圖像,一個又大又紅,一個小藍兩種對比鮮明的邊界,所以我們可以看到邊緣:

convert -size 800x900 gradient:black-red -bordercolor yellow -border 5 big.png 

enter image description here

convert -size 400x600 gradient:black-blue -bordercolor magenta -border 5 small.png 

enter image description here

現在我們應該有希望(!)能夠將它們製成PDF文件:

convert small.png -resize "595x842>" -gravity center -extent 595x842 testsmall.pdf 

convert big.png -resize "595x842>" -gravity center -extent 595x842 testbig.pdf 

我也直接做了一些使用Ghostscript的實驗 - 但似乎Ghostscript不能讀取PNG文件,也不能將圖像居中 - 我想。如果有人知道更好,我很高興能夠證明我錯了。因此,我尋找了一種中間文件格式,ImageMagick可以將高質量圖像和Ghostscript製作成PDF格式。我想出了EPS3和嘗試這樣:

convert big.png -resize 2480x3508 -gravity center -extent 2480x3508 eps3:temp.eps 

(更換eps3:temp.epstemp.png檢查它爲中心,如你所願)

然後

gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=result.pdf -sPAPERSIZE=a4 -dEPSFitPage temp.eps 

不知道是否適合你?

+0

謝謝,它似乎問題保持不變。我做了兩個截圖,他們都放大了400%。這是一個來自convert:https://i.imgur.com/wVEeB0E.png的圖片,這個圖片是用pdf打印機https://i.imgur.com/lYIrKB4.png創建的。該圖像最初是由智能手機攝像頭拍攝的。 PDF打印機的質量遠遠好於c​​onvert生成的pdf。 – simon

+0

與此命令行的圖像質量方式更好,「 convert.exe test3.jpg-resize」1000x2000>「 - 背景白色 - 擴展1000x2000 - 頁A4 start.pdf」但圖像不居中,添加「重心 - 中心」提供了一個完整的白頁。還有什麼想法? – simon

+0

我試了一些更多... –