Quando provo a unire due file .pdf usando Imagemagick
convert pdf1.pdf pdf2.pdf temp.pdf
il file temp.pdf risultante sembra avere una risoluzione molto bassa. Come posso mantenere la risoluzione uguale ai file di origine?
Quando provo a unire due file .pdf usando Imagemagick
convert pdf1.pdf pdf2.pdf temp.pdf
il file temp.pdf risultante sembra avere una risoluzione molto bassa. Come posso mantenere la risoluzione uguale ai file di origine?
Risposte:
Barns ha ragione, ma se pdftk non ha funzionato prova con ghostscript.
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf
Il comando di conversione di Imagemagick viene normalmente utilizzato per convertire i file di immagine da un formato all'altro, e in questo caso è possibile che stia effettivamente eseguendo una sorta di conversione interna prima di emettere le due "immagini" (PDF) in un singolo file.
Suggerirei di prendere in considerazione l'utilizzo del PDF Toolkit (pdftk) invece http://www.accesspdf.com/pdftk/
Dagli esempi sul sito Web, questo dovrebbe essere semplice come:
pdftk pdf1.pdf pdf2.pdf cat output temp.pdf
Se tutti i file che desideri unire si trovano nella stessa cartella:
convert -density 150 $(ls -rt *pdf) output.pdf
l'argomento -density 150
mantiene la qualità dei PDF uniti.
convert -density 150 *.pdf output.pdf
Dimentico sempre come farlo e trovo prima questa domanda quando cerco.
convert -density 600 file1.pdf file2.pdf -resize 50% new.pdf
L'esempio collegato ha la densità a 144, tuttavia, che non è mai stata abbastanza alta da non apparire pixelata.
Se esegui Linux puoi anche provare poppler che fornisce pdfunite
quali concatena senza manipolare la risoluzione.
Non sono riuscito a trovare un modo per unire due file pdf mantenendo intatta la risoluzione e il testo, ma ho trovato un modo per convertirlo in un file png ad alta risoluzione.
pdftoppm -f 1 -l 1 -aa yes -aaVector yes -png -r 300 page.pdf > tmp1.png
pdftoppm -f 2 -l 2 -aa yes -aaVector yes -png -r 300 page.pdf > tmp2.png
convert tmp1.png tmp2.png +append -quality 100 page.png
Questo porta alle prime due pagine di page.pdf e le unisce in un file png ad alta risoluzione affiancato.
Modifica dell'ultima riga in
convert tmp1.png tmp2.png +append -quality 100 page.pdf
risulterà in un documento in formato PDF come ho scoperto in seguito dopo aver fatto casino con pngtopnm, pnmtops, ps2pdf.