Teniendo en cuenta que pdfunite
es parte de poppler, tiene más posibilidades de instalarse, el uso también es más simple que pdftk
:
pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
Solo asegúrate de recordar proporcionar out.pdf
, o sobrescribirá el último archivo en su comando
Prueba el buen guión fantasma:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=merged.pdf mine1.pdf mine2.pdf
o incluso de esta manera para una versión mejorada para archivos PDF de baja resolución (gracias a Adriano por señalar esto):
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile=merged.pdf mine1.pdf mine2.pdf
En ambos casos, la resolución de salida es mucho más alta y mejor que de esta manera usando convert:
convert -density 300x300 -quality 100 mine1.pdf mine2.pdf merged.pdf
De esta forma no necesitarías instalar nada más, solo trabaja con lo que ya tienes instalado en tu sistema (al menos ambos vienen por defecto en mi caja).
ACTUALIZACIÓN: ante todo gracias por todos sus lindos comentarios!! solo un consejo que puede funcionar para ustedes, después de buscar en Google, encontré un excelente truco para reducir el tamaño de los archivos PDF, reduje un PDF de 300 MB a solo 15 MB con una resolución aceptable. y todo esto con el buen ghostscript, aqui esta:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf
saludos!!
Lo siento, logré encontrar la respuesta usando google y un poco de suerte :)
Para los interesados;
Instalé el pdftk (kit de herramientas de pdf) en nuestro servidor debian y usando el siguiente comando logré el resultado deseado:
pdftk file1.pdf file2.pdf cat output output.pdf
O
gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf file1.pdf file2.pdf file3.pdf ...
Esto, a su vez, se puede canalizar directamente a pdf2ps.
Esta es la solución más sencilla si tiene varios archivos y no desea escribir los nombres uno por uno:
qpdf --empty --pages *.pdf -- out.pdf