Pregunta Fusiona / convierte múltiples archivos PDF en un PDF


¿Cómo podría fusionar / convertir varios archivos PDF en un gran archivo PDF?

Intenté lo siguiente, pero el contenido del archivo de destino no era el esperado:

convert file1.pdf file2.pdf merged.pdf

Necesito una solución de línea de comandos muy simple / básica (CLI). Lo mejor sería si pudiera canalizar la salida de la fusión / conversión directamente en pdf2ps (como se intentó originalmente en mi pregunta anterior aquí: Tubería de Linux (convertir -> pdf2ps -> lp) )


761
2018-03-24 12:56


origen


Respuestas:


Teniendo en cuenta que pdfunite es parte de poppler tiene una mayor posibilidad de ser instalado, el uso también es más simple que pdftk:

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf

1008
2017-07-01 07:11



Prueba el buen ghostscript:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=merged.pdf mine1.pdf mine2.pdf

o incluso de esta manera para una versión mejorada para 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 mayor y mejor que con la conversión de esta manera:

convert -density 300x300 -quality 100 mine1.pdf mine2.pdf merged.pdf

De esta manera, no necesitaría instalar nada más, simplemente trabaje con lo que ya tiene instalado en su sistema (al menos ambos vienen de manera predeterminada en mi rhel).

Espero que esto ayude,

ACTUALIZAR: en primer lugar, ¡gracias por todos sus buenos comentarios! solo un consejo que puede funcionar para ustedes, después de googlear, encontré un truco excelente para reducir el tamaño de los PDF, reduje con él un PDF de 300 MB a solo 15 MB con una resolución aceptable. y todo esto con el buen ghostscript, aquí está:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf

¡¡aclamaciones!!


409
2017-10-14 10:39



Lo siento, logré encontrar la respuesta usando Google y un poco de suerte:)

Para aquellos interesados;

Instalé el pdftk (pdf toolkit) en nuestro servidor Debian, y con 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 puede canalizarse directamente a pdf2ps.


383
2018-03-24 13:06



también pdfjoin a.pdf b.pdf creará un nuevo b-joined.pdf con los contenidos de a.pdf y b.pdf


37
2018-04-18 17:24



Puede usar el comando convertir directamente,

p.ej.

convert sub1.pdf sub2.pdf sub3.pdf merged.pdf

31
2018-05-17 11:33



Apache PDFBox http://pdfbox.apache.org/

PDFMerger Esta aplicación tomará una lista de documentos en pdf y los fusionará, guardando el resultado en un documento nuevo.

uso: java -jar pdfbox-app-x.y.z.jar PDFMerger "Archivos PDF de origen (2 ..n)" "Archivo PDF de destino"


10
2017-11-20 05:52



Si desea convertir todas las imágenes descargadas en un solo archivo PDF, ejecute

convert img{0..19}.jpg slides.pdf


8
2018-01-13 11:27