Question Comment fusionner plusieurs fichiers PDF?


Il y a beaucoup de logiciels dans Windows pour fusionner des fichiers PDF, mais comment pouvons-nous faire la même chose avec Ubuntu?


281
2017-08-21 06:11


origine


j'ai trouvé ce lien - Grijesh Chauhan


Réponses:


PDF-Shuffler  Install PDF-Shuffler 

Si vous voulez un outil avec une interface graphique simple, 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.

Screenshot of PDF-Shuffler


171
2017-08-21 10:08



J'ai essayé ceci - ça n'a pas fonctionné le 10.04 - David Oneill
Le 12.04, pdfshuffler se plaint toujours qu'il y a "trop ​​de valeurs à décompresser", le rendant inutilisable. - despens
S'installe et fonctionne comme un charme le 14.04. Merci beaucoup !! - Zlatty
Je peux aussi confirmer pdfshuffler fonctionne bien le 14.04 amd64. - conualfy
Fonctionne également très bien sur 16.04.1 - Sanjay Manohar


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 iciWay Back Machine.


274
2017-08-21 07:42



pdftk est bogué - bugs.launchpad.net/ubuntu/+source/pdftk/+bug/779908. gs pourrait être lent, mais fait le travail parfaitement [réponse d'IgnitE] - Pushpak Dagade
Merci! Pdftk fait le simple, la fusion de base assez bien. Plus que suffisant pour mes besoins. YMMV. - Marky
@PushpakDagade ghostscript gâche les annotations, en particulier les commentaires qui ont été cochés (la case à cocher cochée avec la case à cocher) ne sera plus cochée. Je ne suis pas au courant d'un moyen de contourner cela. De plus, si vous fusionnez PDF v1.5 + 1.6, la sortie sera 1.4 par défaut. C'est un comportement étrange. - Jonathan Komar
pdftk a un usage inhabituel où les commandes cat et output suivre les arguments d'entrée variadic et suivi à nouveau par un argument de sortie. - Jeff Puckett
Le paquet semble avoir été supprimé en 2018.04. - Nicolas Raoul


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 convertir ces fichiers 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 son Documentation pour plus de détails.

La source


125
2018-02-17 02:27



C'est vrai, mais c'est incroyablement lent. Je viens d'essayer de concaténer des fichiers PDF d'une seule page de 45 x 400 Ko. pdftk a pris 0m0.484s, gs a pris 1m32.898s (c'est presque 200x plus lent) Le fichier de gs était environ 21% plus petit cependant. - aidan
Cette commande fonctionne également si vous utilisez un caractère générique pour la liste des fichiers à combiner. par exemple, remplacer file1.pdf file2.pdf avec file*.pdf - Antonios Hadjigeorgalis
Pour moi gs travaillé avec certains PDF "non conformes" où pdftk serait juste courir pour toujours. - ntc2
Cela a parfaitement fonctionné pour mon besoin! - dsh
@AntoniosHadjigeorgalis Juste pour la référence et pour une bonne compréhension: ce n'est pas la commande supportant les jokers, c'est en fait le remplacement du shell file*.pdf avec file1.pdf file2.pdf avant de passer les arguments à la commande. - Midgard


Vous utilisez également pdfunite pour fusionner des documents pdf:

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

55
2017-11-12 12:09



ATTENTION: un fichier existant out.pdf sera écrasé sans avertissement, donc pdfunite *.pdf ne fonctionnera pas comme prévu. - krlmlr
@ krlmlr Vous pouvez toujours placer la sortie dans un autre répertoire. - BЈовић
C'est suffisant, cp écrase également le dernier argument sans avertissement. Ceci est juste pour précipiter les utilisateurs (comme moi) - j'ai eu de la chance d'avoir une sauvegarde du fichier en question ... - krlmlr
Remarque: Il s’agit d’un outil de ligne de commande simple sans interface graphique cliquable, comme beaucoup d’autres réponses ici. Il encapsule bien la complexité de la solution GhostScript (largement équivalente). - tripleee
C'est aussi très rapide. Fait le travail bien. Sur un serveur très lent (aws t1.micro), gs prend 9 secondes, pdftk prend 4 secondes et cette pdfunite prend 0,9 secondes pour fusionner deux fichiers! - rsmoorthy


Chaîne PDF  Install PDF Chain 

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


33
2018-01-31 16:16



C'est la meilleure réponse. Cela fonctionne parfaitement, quelle que soit la version d'Ubuntu. - Paulo Coghi
Travaillé sur Ubuntu 14.04 sans tracas! - my account_ram
Fonctionne très bien sur Ubuntu 18.04! - orschiro
tellement goo qu'il a été retiré du logiciel Ubuntu au 18.04 (!?) - user2413


Essayez PDFMod, c'est à partir du projet GNOME:

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


10
2017-09-16 21:35



ne fait pas de fusion. - user2413


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 par 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
2017-12-14 22:37



La substitution de processus est superflue et potentiellement même nuisible. Une ligne de commande correcte et beaucoup plus simple est pdfunite output_*.pdf out$(date +%Y-%m-%d-%H_%M_%S).pdf mais il manque la commande de ls -v. Un correctif évident et trivial consiste à nommer vos fichiers afin qu'ils trient naturellement dans l'ordre dans lequel vous souhaitez les inclure. Si vous voulez absolument ls -v, vous pouvez au moins perdre le tuyau à tr, qui n'accomplit rien ici. - tripleee


Vous pouvez aussi utiliser jPDFTweak, pdfsam ou pdfjam.

(Cela dit, j'utilise pdftk.)


5
2017-09-16 21:42





Utilisez pdfsam http://www.pdfsam.org/ c'est très bien pour séparer et fusionner les fichiers PDF


5
2018-06-03 13:32