2013-02-06 17 views
11

non sto trovando nella documentazione dove prendere 2 PDF e combinarle in 1 file in cui image1.pdf sarà pagina 1 e image2.pdf sarà page2.Imagemagick combinare 2 generati file PDF in 1 multi-pagina del file

È possibile?

vedo documentazione dove si può tirare le immagini e fare un sacco di elaborazione da un multi-pagina PDF, ma non su come combinarli.

** Questo sembra aver funzionato, ma con notevole perdita di qualità. Sono sicuro che ci sia un modo per combinare senza toccare la qualità PDF, la densità, il degrado, ecc

exec("convert image1.pdf image2.pdf combined.pdf");

+0

È possibile utilizzare [pdftk] (http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/) per fare questo molto più semplice - sei limitato a ImageMagick? – PinnyM

+0

Sfortunatamente l'intero sito web è programmato su Imagemagick e su server GoDaddy quindi sono limitato sì. Deve essere dove una scimmia può farlo, ed è per questo che l'ho così in modo che un utente manipoli 2 immagini e le combini automaticamente. Speravo che Imagemagick potesse farlo in qualche modo. – LITguy

+1

Se l'ImageMagick sul vostro server è in grado di manipolare i PDF a tutto ciò che deve utilizzare il delegato Ghostscript sotto il cofano. Prova [questa risposta] (http://superuser.com/questions/54041/how-to-merge-pdfs-using-imagemagick-resolution-problem) prima usando Ghostscript direttamente per i migliori risultati. – PinnyM

risposta

9

Prova:

convert page1 page2 output.pdf 

È postato poco prima di me :(

penso che si dovrà aggiungere una densità.

+0

Funziona ma è così complesso che deve essere in qualche modo modificare la qualità, la risoluzione, la densità o qualcosa del genere. Ricerca di come combinare PDF senza perdita di qualità. – LITguy

+1

Imagemagick utilizza raster e suppongo che converta da pdf a raster e di nuovo in pdf. – Bonzo

+0

densità lavorata. l'ho tenuto a 300 ma ha fatto diventare un file da 9mb e 7mb 35mb ... strano! – LITguy

13

Se l'ImageMagick sul vostro server è in grado di manipolare i PDF a tutto ciò che deve utilizzare il ghostscript del egate sotto il cofano. Prova la risposta used here per prima cosa usando ghostscript direttamente per ottenere i migliori risultati.

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf 
+0

Anche questo ha funzionato, ma rende i miei PDF in scala di grigi. Molto strano. – LITguy

+1

Ha funzionato con me (versione precedente per Debian, dicembre 2008) e ha mantenuto la risoluzione e il colore (per quanto posso dire). – SignalToNoise