Si desea una herramienta con una GUI simple, pruebe pdfshuffler . Permite la fusión de archivos PDF, así como la reorganización y eliminación de páginas. Para el procesamiento por lotes y / o tareas más complicadas, pdftk es, por supuesto, más potente.
@PushpakDagade ghostscript se equivoca con anotaciones, particularmente comentarios que han sido marcados (casilla marcada con marca de verificación), ya no tendrá esta marca de verificación. No estoy al tanto de una forma de evitar esto. Además, si combina PDF v1.5 + 1.6, la salida será 1.4 por defecto. Ese es un comportamiento extraño.
Jonathan Komar
2
pdftk tiene un uso inusual donde los comandos caty outputlos argumentos de entrada varían y siguen de nuevo un argumento de salida.
Jeff Puckett el
3
El paquete parece haber sido eliminado en 2018.04.
Nicolas Raoul
1
@NicolasRaoul Lo acabo de descargar como una instalación rápida.
Max
161
Ghostscript es un paquete (disponible de forma predeterminada en Ubuntu) que le permite ver o imprimir archivos PostScript y PDF a otros formatos, o convertir esos archivos a otros formatos.
Para usar Ghostscript para combinar archivos PDF, escriba algo como lo siguiente:
gs starts the Ghostscript program.
-dBATCH once Ghostscript processes the PDF files, it should exit.
If you don't include this option, Ghostscript will just keep running.
-dNOPAUSE forces Ghostscript to process each page without pausing for user interaction.
-q stops Ghostscript from displaying messages while it works
-sDEVICE=pdfwrite
tells Ghostscript to use its built-in PDF writer to process the files.
-sOutputFile=finished.pdf
tells Ghostscript to save the combined PDF file with the specified name.
-dAutoRotatePages=/None
Acrobat Distiller parameter AutoRotatePages controls the automatic orientation selection algorithm: For instance: -dAutoRotatePages=/None or /All or /PageByPage.
Sus archivos de entrada ni siquiera necesitan ser archivos PDF. También puede usar archivos PostScript o EPS, o cualquier combinación de los tres.
Hay mucho que puedes hacer con Ghostscript. Puede leer su documentación para más detalles.
Es cierto, pero es increíblemente lento. Acabo de intentar concatenar 45 x 400K, PDF de una sola página. pdftktomó 0m0.484s, gstomó 1m32.898s (eso es casi 200 veces más lento) Sin gsembargo, el archivo era aproximadamente un 21% más pequeño.
aidan
2
Este comando también funciona si utiliza un comodín para la lista de archivos que se combinarán. por ejemplo, reemplazar file1.pdf file2.pdfconfile*.pdf
Antonios Hadjigeorgalis
2
Para mí gstrabajé con algunos archivos PDF "no conformes" donde pdftksimplemente se ejecutarían para siempre.
ntc2
1
-dPDFSETTINGS=/prepressOpción de uso de mejora de calidad. Todo gracias por el colaborador
Mohnish
66
@AntoniosHadjigeorgalis Sólo como referencia y el buen entendimiento: eso no es el comando de apoyo comodines, que en realidad es la cáscara reemplazar file*.pdfcon file1.pdf file2.pdfantes de pasar los argumentos para el comando.
Midgard
82
También usa pdfunite para fusionar documentos pdf:
ADVERTENCIA: un archivo existente out.pdfse sobrescribirá sin previo aviso, por pdfunite *.pdflo que no funcionará como se esperaba.
krlmlr
1
@krlmlr Siempre puede colocar la salida en otro directorio.
Bћовић
Justo, cptambién sobrescribe el último argumento sin previo aviso. Esto es sólo para usuarios corriendo (como yo) - Tuve la suerte que tenía una copia de seguridad del archivo en cuestión ...
krlmlr
1
Voto a favor: esta es una herramienta simple de línea de comandos sin una GUI de clic y babeo como muchas de las otras respuestas aquí. Encapsula muy bien las complejidades de la solución GhostScript (en gran medida equivalente).
tripleee
1
Esto también es muy rápido. Hace bien el trabajo. En un servidor muy lento (aws t1.micro), gs tarda 9 segundos, pdftk tarda 4 segundos y este pdfunite tarda 0.9 segundos para fusionar dos archivos.
La sustitución del proceso es superflua y potencialmente incluso perjudicial . Una línea de comando correcta y mucho más simple es pdfunite output_*.pdf out$(date +%Y-%m-%d-%H_%M_%S).pdfpero carece de orden ls -v. Una solución obvia y trivial es nombrar sus archivos para que, naturalmente, se ordenen en el orden en que desea incluirlos. Si lo desea ls -v, al menos puede perder la tubería tr, lo que no logra nada aquí.
Puede usar pdftk para fusionar y modificar documentos PDF en general. Alternativamente, hay un servicio en línea para hacer exactamente eso: http://www.pdfmerge.com/
pdfunite solo acepta las rutas de archivos en el medio del comando, por lo que tuve que rascarme la cabeza para administrar los espacios en las rutas de archivos. Así que asumí que todas las rutas de archivo comenzarán con "/ home /" y terminarán con ".pdf"
y asígnele el nombre "merge_pdfs.sh" (por ejemplo). Luego, hágalo ejecutable (haga clic con el botón derecho en merge_pdfs.sh -> pestaña Permisos -> marque "Permitir ejecutar archivo como programa"
Entonces, para fusionar archivos pdf, solo tiene que seleccionarlos -> haga clic con el botón derecho -> scripts -> merge_pdfs.sh y creará un archivo "merged.pdf" en el mismo directorio
Respuestas:
PDF-Shuffler
Si desea una herramienta con una GUI simple, pruebe pdfshuffler . Permite la fusión de archivos PDF, así como la reorganización y eliminación de páginas. Para el procesamiento por lotes y / o tareas más complicadas, pdftk es, por supuesto, más potente.
fuente
pdfshuffler
funciona bien el 14.04 amd64.pdftk
Para fusionar dos archivos pdf
file1.pdf
yfile2.pdf
:Más información disponible aquí Way Back Machine .
fuente
cat
youtput
los argumentos de entrada varían y siguen de nuevo un argumento de salida.Ghostscript es un paquete (disponible de forma predeterminada en Ubuntu) que le permite ver o imprimir archivos PostScript y PDF a otros formatos, o convertir esos archivos a otros formatos.
Para usar Ghostscript para combinar archivos PDF, escriba algo como lo siguiente:
Aquí hay una breve explicación del comando:
Sus archivos de entrada ni siquiera necesitan ser archivos PDF. También puede usar archivos PostScript o EPS, o cualquier combinación de los tres.
Hay mucho que puedes hacer con Ghostscript. Puede leer su documentación para más detalles.
Fuente
fuente
pdftk
tomó 0m0.484s,gs
tomó 1m32.898s (eso es casi 200 veces más lento) Sings
embargo, el archivo era aproximadamente un 21% más pequeño.file1.pdf file2.pdf
confile*.pdf
gs
trabajé con algunos archivos PDF "no conformes" dondepdftk
simplemente se ejecutarían para siempre.-dPDFSETTINGS=/prepress
Opción de uso de mejora de calidad. Todo gracias por el colaboradorfile*.pdf
confile1.pdf file2.pdf
antes de pasar los argumentos para el comando.También usa pdfunite para fusionar documentos pdf:
fuente
out.pdf
se sobrescribirá sin previo aviso, porpdfunite *.pdf
lo que no funcionará como se esperaba.cp
también sobrescribe el último argumento sin previo aviso. Esto es sólo para usuarios corriendo (como yo) - Tuve la suerte que tenía una copia de seguridad del archivo en cuestión ...Cadena PDF
Una solución muy buena es PDFChain. Su GUI es una interfaz de PDFTK donde puede fusionar, dividir o incluso agregar algo de fondo a sus archivos PDF.
fuente
apt
embargo, intentar buscar no dio ningún resultado: /Prueba PDFMod, es del proyecto GNOME:
https://wiki.gnome.org/Apps/PdfMod
fuente
Un enfoque alternativo es usar Latex como se explica en esta publicación ( sin acceso de root, suponiendo que tenga instalado pdflatex ): https://tex.stackexchange.com/questions/8662/merge-two-pdf-files-output-by- látex
Esto es útil en caso de que no tenga las herramientas mencionadas ni los privilegios de root, pero sí tiene pdflatex.
Copio el código de texto a continuación para fusionar
file1.pdf
yfile2.pdf
. Crea un archivo llamadooutput.tex
y pon:Y para compilar, simplemente use:
pdflatex output.tex
El archivo fusionado se nombrará como
output.pdf
.fuente
Utilizo pdfseparate para extraer páginas específicas de archivos PDF grandes:
y luego me uno a todos a través del comando:
Esto se une a:
dentro:
Puede haber una manera más fácil de hacer frente ... :-)
fuente
pdfunite output_*.pdf out$(date +%Y-%m-%d-%H_%M_%S).pdf
pero carece de ordenls -v
. Una solución obvia y trivial es nombrar sus archivos para que, naturalmente, se ordenen en el orden en que desea incluirlos. Si lo deseals -v
, al menos puede perder la tuberíatr
, lo que no logra nada aquí.También puede usar jPDFTweak , pdfsam o pdfjam .
(Dicho esto, uso pdftk).
fuente
Use pdfsam http://www.pdfsam.org/ es muy bueno para dividir y fusionar archivos PDF
fuente
Puede usar pdftk para fusionar y modificar documentos PDF en general. Alternativamente, hay un servicio en línea para hacer exactamente eso: http://www.pdfmerge.com/
fuente
Aquí está mi enfoque:
Aquí está el resultado:
Simplemente pegue este script en
y asígnele el nombre "merge_pdfs.sh" (por ejemplo). Luego, hágalo ejecutable (haga clic con el botón derecho en merge_pdfs.sh -> pestaña Permisos -> marque "Permitir ejecutar archivo como programa"
Entonces, para fusionar archivos pdf, solo tiene que seleccionarlos -> haga clic con el botón derecho -> scripts -> merge_pdfs.sh y creará un archivo "merged.pdf" en el mismo directorio
¡Espero eso ayude!
fuente