Catégorie > High Tech

Fusionner deux fichiers pdf côte à côte en ligne de commande

Posté par Ababacar Sidy, mise à jour le 11/07/2020 à 17:37:24

J'ai deux fichiers pdf avec le même nombre de pages et je veux comparer chaque page avec la page correspondante dans l'autre fichier. Pour cela, je voudrais fusionner, disons, la page 1 de File1.pdf avec la page 1 de File2.pdf pour obtenir une page dans le nouveau document. Ensuite, la page 2 de File1.pdf avec la page 2 de File2.pdf et en faire la page 2 du nouveau fichier.

Dans cette question, j'ai déjà appris que je peux mettre deux pages sur une page avec l' --nupoption de la pdfjamcommande:

pdfjam File1.pdf File2.pdf --nup 2x1 --landscape --outfile File1+2.pdf
La même chose peut être obtenue avec le ImageMagickpackage:

montage *.pdf merged.pdf
Mais cela rassemble la page 1 et la page 2 du premier fichier et fait de même plus tard avec le deuxième fichier - pas comme prévu.

Ce que j'ai fait, c'est séparer les deux documents. Le premier fichier a des nombres pairs dans le nom de fichier, les seconds nombres impairs (en fait, j'ai recréé les fichiers avec des noms de fichiers appropriés). Ensuite, j'ai à nouveau fusionné tous les fichiers avec

pdftk *.pdf cat output merged.pdf
et enfin mettre deux pages sur une avec

pdfjam --nup 2x1 --landscape --outfile merged2up.pdf merged.pdf

Je pourrais écrire un script avec une boucle en faisant cela, mais je me demandais s'il y avait une ligne simple pour y parvenir? Peut-être que je n'ai pas trouvé la bonne commande pdfjam, pdftk ou ImageMagick?


Posté par Antoine

Vous pouvez diviser File1.pdf et File2.pdf en pages, puis combiner ces fichiers tmp en File1 + 2.pdf comme suit:
""
# Split files, note the naming scheme
pdfseparate File1.pdf temp-%04d-file1.pdf
pdfseparate File2.pdf temp-%04d-file2.pdf

# Combine the final pdf
pdfjam temp-*-*.pdf --nup 2x1 --landscape --outfile File1+2.pdf

# Clean up
rm -f temp-*-*.pdf
""

Posté par Abby

J'utiliserais ceci:

"
sudo apt install psutils
sudo apt install ghostscript

pdf2ps -sOutputFile=input1file%d.ps input1file.pdf input1file.ps # cut to individual pages
pdf2ps -sOutputFile=input2file%d.ps input2file.pdf input2file.ps
psmerge -oinput.ps *.ps # put them together page by page from the alternative files
pstops -p a4 "2:0L@.7(21cm,0)+1L@.7(21cm,14.85cm)" input.ps output.ps # put 2 pages on one
ps2pdf output.ps output.pdf # convert back to pdf
"
Peut-être que vous l'apprécierez. Je l'aime parce qu'il est petit et rapide, mais les pages de manuel doivent être améliorées. :-(


Ajouter une réponse

Votre message :

:

Votre prénom:

Votre email:

:



A voir aussi :

Les dernières discussions:



Qui est Réponse Rapide?

Réponse rapide est un site internet communautaire. Son objectif premier est de permettre à ses membres et visiteurs de poser leurs questions et d’avoir des réponses en si peu de temps.

Quelques avantages de réponse rapide :

Vous n’avez pas besoins d’être inscrit pour poser ou répondre aux questions.
Les réponses et les questions des visiteurs sont vérifiées avant leurs publications.
Parmi nos membres, des experts sont là pour répondre à vos questions.
Vous posez vos questions et vous recevez des réponses en si peu de temps.

Note :

En poursuivant votre navigation, vous acceptez l'utilisation de cookies. En savoir plus