À 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 ??


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.