506 votes

Comment fusionner plusieurs fichiers PDF ?

Il existe de nombreux logiciels sous Windows pour fusionner des fichiers PDF mais comment faire de même sous Ubuntu ?

0 votes

J'ai trouvé ce lien

19voto

emre Points 301

Une approche alternative est d'utiliser Latex comme expliqué dans ce post ( 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 dans le cas où vous n'avez pas les outils mentionnés ni les privilèges root, mais que vous avez pdflatex.

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

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

Et pour compiler, il suffit d'utiliser : pdflatex output.tex

Le fichier fusionné sera nommé comme suit output.pdf .

0 votes

C'est la meilleure approche car le résultat sera toujours là, sans bogues.

13voto

Artem Tikhomirov Points 4501

Essayez PDFMod, il est issu du projet GNOME :

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

sudo apt install pdfmod

0 votes

Ne fait pas de fusion.

1 votes

Il faisait la fusion dans le passé, maintenant il ne fait que planter, j'ai utilisé le pdfshuffler à la place et ça a bien marché

9voto

Olaf Points 4376

Utiliser pdfsam http://www.pdfsam.org/ il est très bon pour diviser et fusionner des pdfs

sudo apt install pdfsam

0 votes

Je l'ai utilisé sous 19.10 pour fusionner un fichier : interface simple, quelques options, fonctionne très bien. Mais les autres fonctionnalités comme le recadrage sont des options premium. sudo apt-get install pdfshuffler a fait l'affaire :-)

8voto

xerostomus Points 705

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 rejoins tous par commandement :

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

Ce joint :

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

dans :

out2014-12-14_23_25_36.pdf

Il y a peut-être un moyen plus facile de s'en sortir... :-)

Instructions d'installation :

sudo apt install poppler-utils

1 votes

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 lui manque l'ordonnancement de ls -v . Une solution évidente et triviale consiste à nommer vos fichiers de manière à ce qu'ils soient naturellement triés dans l'ordre où vous voulez les inclure. Si vous voulez absolument ls -v vous pouvez au moins perdre le tuyau pour tr ce qui ne sert à rien ici.

6voto

frabjous Points 5842

Vous pouvez également utiliser jPDFTweak , pdfsam o pdfjam .

(Cela dit, j'utilise pdftk).

0 votes

Il serait préférable que ces réponses soient séparées afin qu'elles puissent être votées et éditées séparément.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X