À l'aide d'un fichier de commandes, fusionnez des fichiers pdf dans un ordre dans un dossier spécifique à l'aide de pdftk

-1

J'utilise actuellement pdftk et je suis en mesure de fusionner plusieurs fichiers pdf d'un dossier en un seul fichier PDF. mais ils ne sont pas générés dans l'ordre dans lequel ils existent. Le fichier de sortie est un fichier aléatoire.

Fichiers d'entrée:

Avinash 123.pdf
Avinash 845.pdf
Avinash 963.pdf

fichier de sortie :

Avinash.pdf 

(dans lequel le premier Avinash 123.pdf devrait être présent, après ce pdf Avinash 845.pdf, etc.)

J'utilise actuellement le script ci-dessous

@echo off 
pdftk *.pdf cat output Brentwood.pdf

est-ce réalisable en utilisant pdftk ??

Avinash Polisetty
la source
Vous devez mettre explicitement les noms de fichiers dans la chaîne d'exécution dans l'ordre souhaité. Vous ne pouvez pas compter sur l'ordre dans lequel *.pdfva se développer.
AFH le
les fichiers pdf sont générés quotidiennement avec différents identifiants d'employé sur les noms de fichiers PDF
Avinash Polisetty
Alors, qu'est-ce qui détermine l'ordre de leur inclusion?
AFH le
sur la base du temps où ils sont générés
Avinash Polisetty

Réponses:

1

Vous devez générer une liste de fichiers dans l'ordre requis, puis l'intégrer à la pdftkchaîne d'exécution: -

@echo off
Setlocal EnableDelayedExpansion
set pdfs=
for /f "tokens=*" %%f in ('dir /od /b *.pdf') do set pdfs=!pdfs! "%%f"
pdftk %pdfs% cat output Brentwood.pdf

Remarque:-

  • Vous devez utiliser l’extension différée pour pouvoir utiliser la valeur actuelle de pdfsà chaque passage de la forboucle.
  • Les dirparamètres répertorient uniquement les noms de fichier, dans l'ordre date / heure, et %%fsont définis pour chaque fichier à tour de rôle.
  • Au fur et à mesure que la liste est construite, des guillemets sont nécessaires en %%fraison des espaces dans les noms de fichiers.

Cette solution légèrement arrondie est due au fait qu’il ne semble pas y avoir d’ pdftkoption permettant de travailler avec une liste de fichiers externes.

AFH
la source