¿Cómo combinar varios archivos PDF?

280

Hay mucho software en Windows para combinar archivos PDF, pero ¿cómo podemos hacer lo mismo en Ubuntu?

    
pregunta Deependra Solanky 21.08.2010 - 08:11

12 respuestas

171

PDF-Shuffler

Si quieres una herramienta con una GUI simple, prueba pdfshuffler . Permite fusionar archivos PDF, así como reorganizar y eliminar páginas. Para el procesamiento por lotes y / o tareas más complicadas, pdftk es, por supuesto, más poderoso.

    
respondido por el Marcel Stimberg 21.08.2010 - 12:08
272

pdftk

Para combinar dos archivos pdf, file1.pdf y file2.pdf :

pdftk file1.pdf file2.pdf cat output mergedfile.pdf

Más información disponible aquí Way Back Machine .

    
respondido por el Rojan 21.08.2010 - 09:42
125

Ghostscript es un paquete (disponible por defecto 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 -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/None -sOutputFile=finished.pdf  file1.pdf file2.pdf

Aquí hay una breve explicación del comando:

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 muchas cosas que puedes hacer con Ghostscript. Puede leer su documentación para obtener más detalles.

Fuente

    
respondido por el ignite 17.02.2013 - 03:27
54

También utiliza pdfunite para combinar documentos pdf:

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
    
respondido por el BЈовић 12.11.2014 - 13:09
33

Cadena de PDF

Una solución muy buena es PDFChain. Su GUI es una interfaz de PDFTK donde puede fusionar, dividir o incluso agregar un poco de fondo a sus archivos PDF.

    
respondido por el Vincenzo 31.01.2011 - 17:16
10

Prueba PDFMod, es del proyecto GNOME:

enlace

    
respondido por el Detnuomnu 16.09.2010 - 23:35
6

Utilizo pdfseparate para extraer páginas específicas del archivo pdf grande:

pdfseparate -f  156 -l 157 input.pdf  output_%d.pdf 
pdfseparate -f  1   -l 2   input.pdf  output_%d.pdf 

y luego me uno a todos a través del comando:

pdfunite $(ls -v output_*.pdf | tr '\n' ' ') out$(date  +%Y-%m-%d_%H_%M_%S ).pdf

Esto une:

output_1.pdf output_2.pdf output_156.pdf output_157.pdf  

en:

out2014-12-14_23_25_36.pdf

Puede haber una forma más fácil de hacer frente ...: -)

    
respondido por el xerostomus 14.12.2014 - 23:37
5

También puede usar jPDFTweak , pdfsam o pdfjam .

(Dicho esto, uso pdftk.)

    
respondido por el frabjous 16.09.2010 - 23:42
5

Utilizar pdfsam enlace es muy bueno para dividir y fusionar pdfs

    
respondido por el R.Sathish Kumar 03.06.2013 - 15:32
3

Puede usar pdftk para fusionar y modificar documentos PDF en general. Alternativamente, hay un servicio en línea para hacer eso: enlace

    
respondido por el joschi 21.08.2010 - 08:29
2

Un enfoque alternativo es usar Latex como se explica en esta publicación ( sin acceso de root suponiendo que tiene pdflatex instalado): enlace

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 unir file1.pdf y file2.pdf . Crea un archivo llamado output.tex y pon:

\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{file1}
\includepdf[pages=-]{file2}
\end{document}

Y para compilar, simplemente use: pdflatex output.tex

El archivo fusionado se nombrará como output.pdf .

    
respondido por el emre 02.02.2017 - 19:23
1

Aquí está mi enfoque:

  • Quería que fuera de fácil acceso, así que creé un atajo con el botón derecho en Nautilus (ver enlace )
  • Quería que fuera muy rápido, así que usé pdfunite
  • pdfunite solo acepta los filepaths en el medio del comando, así que tuve que rascarme la cabeza para administrar los espacios en los filepaths. Así que asumí que todos los filepaths comenzarían con "/ home /" y terminarían con ".pdf"

Aquí está el resultado:

#!/bin/sh
CLEANED_FILE_PATHS=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed 's,.pdf /home/,.pdf\n/home/,g')
echo $CLEANED_FILE_PATHS | bash -c 'IFS=$'"'"'\n'"'"' read -d "" -ra x;pdfunite "${x[@]}" merged.pdf'

Juste pega este script en

  

/home/your_username/.local/share/nautilus/scripts

y asígnele el nombre "merge_pdfs.sh" (por ejemplo). Luego hazlo ejecutable (haz clic derecho en merge_pdfs.sh - & gt; pestaña Permisos - & gt; marca "Permitir ejecutar archivo como programa"

Ahora, para fusionar archivos pdf, solo tiene que seleccionarlos - & gt; clic derecho - & gt; scripts - & gt; merge_pdfs.sh y creará un archivo "merged.pdf" en el mismo directorio

¡Espero que ayude!

    
respondido por el max 14.10.2016 - 17:25

Lea otras preguntas en las etiquetas