Comment fusionner plusieurs fichiers PDF?

280

Il existe de nombreux logiciels sous Windows pour fusionner des fichiers PDF, mais comment pouvons-nous faire la même chose avec Ubuntu?

    
posée Deependra Solanky 21.08.2010 - 08:11
la source

12 réponses

170

PDF-Shuffler

Si vous voulez un outil avec une simple interface graphique, essayez pdfshuffler . Il permet de fusionner des fichiers PDF, ainsi que de réorganiser et de supprimer des pages. Pour le traitement par lots et / ou des tâches plus complexes, pdftk est bien sûr plus puissant.

    
réponse donnée Marcel Stimberg 21.08.2010 - 12:08
la source
271

pdftk

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

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

Plus d'infos disponibles ici Way Back Machine .

    
réponse donnée Rojan 21.08.2010 - 09:42
la source
125

Ghostscript est un package (disponible par défaut dans Ubuntu) qui vous permet d'afficher ou d'imprimer des fichiers PostScript et PDF dans d'autres formats ou de les convertir dans d'autres formats.
Pour utiliser Ghostscript pour combiner des fichiers PDF, tapez quelque chose comme ceci:

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 des fichiers PDF. Vous pouvez également utiliser des fichiers PostScript ou EPS, ou un mélange des trois.

Il y a beaucoup à faire avec Ghostscript. Vous pouvez lire sa documentation pour plus de détails.

Source

    
réponse donnée ignite 17.02.2013 - 03:27
la source
53

Vous utilisez également pdfunite pour fusionner des documents pdf:

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
    
réponse donnée BЈовић 12.11.2014 - 13:09
la source
33

Chaîne PDF

Une très bonne solution est PDFChain. Il s'agit d'une interface graphique de PDFTK où vous pouvez fusionner, diviser ou même ajouter un arrière-plan à vos fichiers PDF.

    
réponse donnée Vincenzo 31.01.2011 - 17:16
la source
10

Essayez PDFMod depuis le projet GNOME:

lien

    
réponse donnée Detnuomnu 16.09.2010 - 23:35
la source
6

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 après je les rejoins tous via la commande:

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

Ceci 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 simple de faire face ...: -)

    
réponse donnée xerostomus 14.12.2014 - 23:37
la source
5

Vous pouvez également utiliser jPDFTweak , pdfsam ou pdfjam .

(Cela dit, j'utilise pdftk.)

    
réponse donnée frabjous 16.09.2010 - 23:42
la source
5

Utilisez pdfsam lien pour séparer et fusionner les fichiers PDF

    
réponse donnée R.Sathish Kumar 03.06.2013 - 15:32
la source
3

Vous pouvez utiliser pdftk pour fusionner et modifier les documents PDF en général. Il existe également un service en ligne pour faire exactement cela: lien

    
réponse donnée joschi 21.08.2010 - 08:29
la source
1

Voici mon approche:

  • Je voulais qu’il soit facilement accessible, donc j'ai créé un raccourci avec clic droit dans Nautilus (voir lien )
  • 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'

Il suffit de coller ce script dans

  

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

et nommez-le "merge_pdfs.sh" (par exemple). Ensuite, rendez-le exécutable (faites un clic droit sur merge_pdfs.sh - & gt; onglet Autorisations - & gt; cochez "Autoriser l'exécution du fichier en tant que programme"

Maintenant, pour fusionner les fichiers PDF, il vous suffit de les sélectionner - & gt; clic droit - & gt; scripts - & gt; merge_pdfs.sh et il va créer un fichier "merged.pdf" dans le même répertoire

J'espère que ça aide!

    
réponse donnée max 14.10.2016 - 17:25
la source
1

Une autre approche consiste à utiliser Latex comme expliqué dans cet article ( sans accès root , en supposant que pdflatex soit installé): lien

Ceci est utile dans le cas où vous n’avez pas les outils mentionnés ni les privilèges root, mais 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 .

    
réponse donnée emre 02.02.2017 - 19:23
la source

Lire d'autres questions sur les étiquettes