combiner des fichiers pdf avec ghostscript, comment inclure les noms originaux des fichiers?
J'ai environ 250 seule page pdf fichiers qui ont des noms comme:
file_1_100.pdf,
file_1_200.pdf,
file_1_300.pdf,
file_2_100.pdf,
file_2_200.pdf,
file_2_300.pdf,
file_3_100.pdf,
file_3_200.pdf,
file_3_300.pdf
...etc
Je suis l'aide de la commande suivante afin de les combiner en un seul fichier pdf:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file*pdf
Il fonctionne parfaitement, en les combinant dans l'ordre correct. Cependant, quand je suis en train de regarder terminé.pdf, je veux avoir une référence qui me dit que l'orignal nom de fichier pour chaque page.
Quelqu'un aurait-il des suggestions? Puis-je ajouter le nom d'une page référençant les fichiers ou quelque chose?
Le script Python ici semble prometteuse: blog.tremily.us/posts/PDF_bookmarks_with_Ghostscript
OriginalL'auteur Stephen | 2011-08-18
Vous devez vous connecter pour publier un commentaire.
Il est assez facile de mettre les noms de fichiers dans une liste de Signets qui de nombreux lecteurs de PDF peut afficher.
C'est fait avec PostScript à l'aide de la "pdfmark' distiller de l'opérateur. Par exemple, utilisez la commande suivante
où le contrôle.ps contient des PS de commandes pour imprimer les pages de sortie et le signet (/) pdfmarks:
Notez que vous pouvez également effectuer le dénombrement à l'aide de PS pour automatiser l'ensemble du processus:
NB que l'ordre de filenameforall énumération n'est pas spécifié, de sorte que vous pouvez trier la liste
pour contrôler l'ordre, en utilisant Ghostscript extension .sort ( array lt .trier lt ).
Aussi, après réflexion sur ce sujet, j'ai aussi réalisé que si un imput fichier de plus d'une page, il y a une meilleure façon de définir le signet pour le bon numéro de page à l'aide de la "propriété pagecount' appareil de propriété.
Ci-dessus crée un tableau de chaînes de caractères (copie à chaîne unique d'objets depuis filenameforall
juste remplace la chaîne, il est donné), puis les trie, et enfin les processus de la matrice de chaînes de caractères
à l'aide de l'opérateur forall. En utilisant la propriété pagecount propriété de périphérique pour obtenir le nombre de pages déjà produit, le numéro de page (PN) pour le signet sera correct. J'ai testé cet extrait que le contrôle.ps'.
tiger.eps
oucolorcir.ps
êtes ou ce que le1000
est-ce?OriginalL'auteur Ray Johnston
De marquer le nom de fichier sur chaque page, vous pouvez utiliser une combinaison de ghostscript et pdftk. Prises de https://superuser.com/questions/171790/print-pdf-file-with-file-path-in-footer
OriginalL'auteur matt wilkie