web-dev-qa-db-fra.com

Comment fusionner plusieurs PDF fichiers?

Il existe de nombreux logiciels dans Windows permettant de fusionner des fichiers PDF, mais comment pouvons-nous faire de même dans Ubuntu?

329
Deependra Solanky

PDF-ShufflerInstall PDF-Shuffler

Si vous voulez un outil avec une interface graphique simple, essayez pdfshuffler . Il permet la fusion de fichiers PDF ainsi que la réorganisation et la suppression de pages. Pdftk est bien entendu plus puissant pour le traitement par lots et/ou les tâches plus complexes.

Screenshot of PDF-Shuffler

203
Marcel Stimberg

pdftkInstall pdftk

Pour fusionner deux fichiers pdf, file1.pdf et file2.pdf:

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

Plus d'infos disponibles iciChemin du retour machine.

312
Rojan

Ghostscript est un paquet (disponible par défaut dans Ubuntu) qui vous permet d’afficher ou d’imprimer des fichiers PostScript et PDF dans d’autres formats, ou pour convertir ces fichiers dans d'autres formats.
Pour utiliser Ghostscript afin de combiner des fichiers PDF, entrez le type suivant:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/None -sOutputFile=finished.pdf  file1.pdf file2.pdf

Voici une brève explication de la commande:

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.

Vos fichiers d'entrée n'ont même pas besoin d'être PDF. Vous pouvez également utiliser des fichiers PostScript ou EPS, ou un mélange des trois.

Vous pouvez faire beaucoup de choses avec Ghostscript. Vous pouvez lire sa documentation pour plus de détails.

Source

146
ignite

Vous utilisez également pdfunite pour fusionner des documents pdf:

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
72
BЈовић

Chaîne PDFInstall PDF Chain

PDFChain est une très bonne solution. Son interface graphique est une interface de PDFTK dans laquelle vous pouvez fusionner, diviser ou même ajouter de l’arrière-plan à vos fichiers PDF.

33
Vincenzo

Essayez PDFMod, il provient du projet GNOME:

https://wiki.gnome.org/Apps/PdfMod

11
Detnuomnu

J'utilise pdfseparate pour extraire des pages spécifiques d'un gros fichier pdf:

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

et ensuite je les rejoint tous via la commande:

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

Cela rejoint:

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

dans:

out2014-12-14_23_25_36.pdf

Peut-être y a-t-il un moyen plus facile de faire face ... :-)

6
xerostomus

Une autre approche consiste à utiliser Latex comme expliqué dans cet article ( sans accès root en supposant que vous avez pdflatex installé): https://tex.stackexchange.com/questions/8662/merge-two-pdf-files-output-by-latex

Ceci est utile si vous ne disposez pas des outils mentionnés ni des privilèges root, mais que vous avez pdflatex.

Je copie le code tex ci-dessous pour fusionner file1.pdf et file2.pdf. Créez un fichier appelé output.tex et mettez:

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

Et pour compiler, utilisez simplement: pdflatex output.tex

Le fichier fusionné sera nommé output.pdf.

5
emre

Vous pouvez également utiliser jPDFTweak , pdfsam ou pdfjam .

(Cela dit, j'utilise pdftk.)

5
frabjous

Utilisez pdfsam http://www.pdfsam.org/ c'est très bon pour scinder et fusionner des pdfs

5
R.Sathish Kumar

Vous pouvez utiliser pdftk pour fusionner et modifier PDF documents en général. Alternativement, il existe un service en ligne pour le faire: http://www.pdfmerge.com/

3
joschi

Voici mon approche:

  • Je voulais que ce soit facilement accessible, j'ai donc créé un raccourci avec le bouton droit de la souris dans Nautilus (voir https://help.ubuntu.com/community/NautilusScriptsHowto )
  • Je voulais que ce soit très rapide alors j'ai utilisé pdfunite
  • pdfunite n'accepte que les chemins de fichiers au milieu de la commande, j'ai donc dû me gratter la tête pour gérer les espaces dans les chemins de fichiers. J'ai donc supposé que tous les chemins de fichiers commenceraient par "/ home /" et se termineraient par ".pdf"

Voici le résultat:

#!/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 coller ce script dans

/home/votre_nom_utilisateur/.local/share/nautilus/scripts

et nommez-le "merge_pdfs.sh" (par exemple). Ensuite, rendez-le exécutable (cliquez avec le bouton droit sur merge_pdfs.sh -> onglet Autorisations -> cochez la case "Autoriser l'exécution du fichier en tant que programme"

Alors maintenant, pour fusionner des fichiers pdf, il vous suffit de les sélectionner -> clic droit -> scripts -> merge_pdfs.sh et cela créera un fichier "merged.pdf" dans le même répertoire

J'espère que ça aide!

1
max