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.
@PushpakDagade ghostscript gâche avec les annotations, en particulier les commentaires qui ont été cochés (case cochée avec une coche), n'aura plus cette coche. 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
2
pdftk a un usage inhabituel dans lequel les commandes catet outputles arguments d'entrée variables sont suivis d'un argument de sortie.
Jeff Puckett
3
Le paquet semble avoir été retiré en 2018.04.
Nicolas Raoul
1
@NicolasRaoul Je viens de le télécharger en une installation instantanée.
Max
161
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 ce qui suit:
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 tout mélange des trois.
Vous pouvez faire beaucoup de choses avec Ghostscript. Vous pouvez lire sa documentation pour plus de détails.
C'est vrai, mais c'est incroyablement lent. Je viens d'essayer de concaténer des PDF de 45 x 400 Ko, d'une page. pdftka pris 0m0,484s, a gspris 1m32,898s (c'est près de 200 fois plus lent) Le fichier à partir gsétait environ 21% plus petit.
aidan
2
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.pdfparfile*.pdf
Antonios Hadjigeorgalis
2
Pour moi, j'ai gstravaillé avec des PDF "non conformes" pdftkqui ne fonctionneraient jamais.
ntc2
1
Utilisez l' -dPDFSETTINGS=/prepressoption d'amélioration de la qualité. Tous nos remerciements au contributeur
Mohnish
6
@AntoniosHadjigeorgalis Juste pour référence et bonne compréhension: ce n'est pas la commande supportant les caractères génériques, c'est le shell qui remplace file*.pdfpar file1.pdf file2.pdfavant de passer les arguments à la commande.
Midgard
82
Vous utilisez également pdfunite pour fusionner des documents pdf:
AVERTISSEMENT: Un fichier existant out.pdfsera écrasé sans avertissement et pdfunite *.pdfne fonctionnera donc pas comme prévu.
krlmlr
1
@krlmlr Vous pouvez toujours mettre la sortie dans un autre répertoire.
BЈовић
Très bien, cpécrase également le dernier argument sans avertissement. Ceci est juste pour les utilisateurs pressés (comme moi) - J'ai eu de la chance d'avoir une sauvegarde du fichier en question ...
krlmlr
1
Vote positif: il s'agit d'un simple outil de ligne de commande sans interface graphique clic-baver comme beaucoup d'autres réponses ici. Il résume bien les complexités de la solution GhostScript (largement équivalente).
tripleee
1
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 ce pdfunite prend 0,9 seconde pour la fusion de deux fichiers!
PDFChain est une très bonne solution. Son interface graphique est une interface de PDFTK où vous pouvez fusionner, diviser ou même ajouter un peu d’arrière-plan à vos fichiers PDF.
La substitution de processus est superflue et même potentiellement nuisible . Une ligne de commande correcte et beaucoup plus simple est, pdfunite output_*.pdf out$(date +%Y-%m-%d-%H_%M_%S).pdfmais il lui manque l'ordre ls -v. Une solution évidente et triviale consiste à nommer vos fichiers de manière à ce qu'ils soient triés naturellement dans l'ordre dans lequel vous souhaitez les inclure. Si vous le souhaitez absolument ls -v, vous pouvez au moins perdre le tuyau tr, ce qui n’apporte rien ici.
Vous pouvez utiliser pdftk pour fusionner et modifier des documents PDF en général. Sinon, il existe un service en ligne pour le faire: http://www.pdfmerge.com/
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"
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
Réponses:
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.
la source
pdfshuffler
bien le 14.04 amd64.pdftk
Pour fusionner deux fichiers pdf
file1.pdf
etfile2.pdf
:Plus d'infos disponibles ici Way Back Machine .
la source
cat
etoutput
les arguments d'entrée variables sont suivis d'un argument de sortie.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 ce qui suit:
Voici une brève explication de la commande:
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 tout mélange des trois.
Vous pouvez faire beaucoup de choses avec Ghostscript. Vous pouvez lire sa documentation pour plus de détails.
La source
la source
pdftk
a pris 0m0,484s, ags
pris 1m32,898s (c'est près de 200 fois plus lent) Le fichier à partirgs
était environ 21% plus petit.file1.pdf file2.pdf
parfile*.pdf
gs
travaillé avec des PDF "non conformes"pdftk
qui ne fonctionneraient jamais.-dPDFSETTINGS=/prepress
option d'amélioration de la qualité. Tous nos remerciements au contributeurfile*.pdf
parfile1.pdf file2.pdf
avant de passer les arguments à la commande.Vous utilisez également pdfunite pour fusionner des documents pdf:
la source
out.pdf
sera écrasé sans avertissement etpdfunite *.pdf
ne fonctionnera donc pas comme prévu.cp
écrase également le dernier argument sans avertissement. Ceci est juste pour les utilisateurs pressés (comme moi) - J'ai eu de la chance d'avoir une sauvegarde du fichier en question ...Chaîne PDF
PDFChain est une très bonne solution. Son interface graphique est une interface de PDFTK où vous pouvez fusionner, diviser ou même ajouter un peu d’arrière-plan à vos fichiers PDF.
la source
apt
n'a donné aucun résultat non plus: /Essayez PDFMod à partir du projet GNOME:
https://wiki.gnome.org/Apps/PdfMod
la source
Une autre approche consiste à utiliser Latex comme expliqué dans ce message ( sans accès root, en supposant que pdflatex est installé): https://tex.stackexchange.com/questions/8662/merge-two-pdf-files-output-by- latex
Ceci est utile si vous ne possédez 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
etfile2.pdf
. Créez un fichier appeléoutput.tex
et mettez:Et pour compiler, utilisez simplement:
pdflatex output.tex
Le fichier fusionné sera nommé comme
output.pdf
.la source
J'utilise pdfseparate pour extraire des pages spécifiques d'un gros fichier pdf:
et ensuite je les rejoint tous via la commande:
Cela rejoint:
dans:
Peut-être y a-t-il un moyen plus facile de faire face ... :-)
la source
pdfunite output_*.pdf out$(date +%Y-%m-%d-%H_%M_%S).pdf
mais il lui manque l'ordrels -v
. Une solution évidente et triviale consiste à nommer vos fichiers de manière à ce qu'ils soient triés naturellement dans l'ordre dans lequel vous souhaitez les inclure. Si vous le souhaitez absolumentls -v
, vous pouvez au moins perdre le tuyautr
, ce qui n’apporte rien ici.Vous pouvez également utiliser jPDFTweak , pdfsam ou pdfjam .
(Cela dit, j'utilise pdftk.)
la source
Utilisez pdfsam http://www.pdfsam.org/ c'est très bon pour scinder et fusionner des pdfs
la source
Vous pouvez utiliser pdftk pour fusionner et modifier des documents PDF en général. Sinon, il existe un service en ligne pour le faire: http://www.pdfmerge.com/
la source
Voici mon approche:
Voici le résultat:
Juste coller ce script dans
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!
la source