J'ai un document multipage imprimé recto verso à numériser avec un scanner linéaire en vrac. Donc, comme résultat, j'obtiens 2 fichiers PDF: un contenant toutes les pages impaires et le second contenant toutes les pages paires. Je dois les fusionner de manière naturelle:
1. <- 1.1. (odd.pdf page 1 to result.pdf page 1)
2. <- 2.1. (even.pdf page 1 to result.pdf page 2)
3. <- 1.2. (odd.pdf page 2 to result.pdf page 3)
4. <- 2.2. (even.pdf page 2 to result.pdf page 4)
etc.
CAM::PDF
, je vous donnerai un script plus tard. Les deux pdf ont-ils le même nombre de pages?Réponses:
Voir les commandes
pdfseparate
etpdfunite
depoppler-utils
. Le premier pour séparer les pages de chaque document dans des fichiers individuels et le second pour les fusionner dans l'ordre souhaité dans un nouveau document.Notez également que puisque les scanners vous donnent quand même des images raster (que certains comme le vôtre peuvent concaténer dans des fichiers PDF), vous pouvez peut-être le configurer pour produire des images (png, tiff ...) à la place, et faire la concaténation dans un PDF vous-même avec ImageMagick.
la source
pdftk a une commande shuffle qui rassemble les pages:
la source
Juste un
bash
coup rapide en utilisantpdfjam
:Créez un tableau d'arguments d'entrée:
Cela devrait vous permettre de l'utiliser comme liste d'entrée pour
pdfjoin
:la source
pdfjoin
s'agit d'un script d'encapsulationpdfjam
qui est lui-même un script d'encapsulation autour dupdfpages
package LaTeX (et de pdflatex), ce qui signifie qu'il apporte LaTeX en tant que dépendance.Vous pouvez utiliser le module Mix dans PDFsam Basic (gratuit et open source) ou le faire en ligne en utilisant la fonction Alternate & Mix dans Sejda
la source
Je cherchais à faire essentiellement la même chose, et la réponse de Stéphane Chazelas a été très utile. Je le fais assez souvent pour que j'écrive un simple script Python pour automatiser les choses, en utilisant les commandes qu'il a suggérées. Par défaut, il inverse l'ordre des pages paires, mais cela peut être supprimé avec un indicateur de ligne de commande.
La question est un peu ancienne, je suppose donc que les besoins du demandeur d'origine ont déjà été satisfaits. Cependant, il est possible que le script soit utile aux personnes qui arriveront ici à l'avenir, je l'ai donc placé ci-dessous.
la source
Je suis tombé sur ce script bash en faisant cela, il suppose que vous avez numérisé les pages paires dans l'ordre inverse, mais vous pouvez changer cela en supprimant le
-r
dans la ligne en disantevenpages=($(ls "$evenbase-$key-"* | sort -r))
(c'est la ligne 46)La source
la source