2010-08-10 11 views
2

En utilisant Ghostscript, je veux créer ~ 330 fichiers PNG à partir d'un PDF (livre photo que j'ai reçu en cadeau). Maintenant, je veux mettre ces images en ligne. Je suis conscient de la méthode à utiliser -sOutputFile=somename--%03d.png qui me donnera des noms de fichiers PNG numérotés le long du modèle somename--001.png, somename--002.png, etc Cependant, je veux mettre ~ 25-30 plus d'images en ligne, et ceux-ci devraient avoir les noms les plus bas.Je souhaite que mon Ghostscript génère des noms de pages PNG en commençant par un nombre plus élevé, par ex. "31". Comment?

Question: Je dois avoir des noms de fichiers pour la sortie PDF convertie, commencer par "31", c'est-à-dire somename--031.png. Si j'utilise la méthode de numérotation Ghostscript, je dois renommer manuellement tous les fichiers PNG ... * shudder *. Y a-t-il un moyen de laisser la numérotation de Ghostscript commencer par "031"? Un paramètre caché à %03d peut-être?

Répondre

1

Je ne suis pas au courant de tout paramètre caché pour la notation %03d pour le faire démarrer son schéma de numérotation avec un décalage.

Cependant, voici une astuce qui peut réaliser ce que vous voulez, ce qui demande beaucoup moins d'efforts que de renommer manuellement tous vos fichiers ~ 330 PNG.

Exécutez la commande Ghostscript comme ceci:

gs \ 
-o somename--%03d.png \ 
-sDEVICE=png \ 
-c "showpage showpage showpage" \ 
-f photobook.pdf 

A pris note des 3 showpage paramètres? Effectivement, cela va insérer 3 pages vides dans le flux codé consommé par Ghostscript. Seulement après ceux-ci, il traitera votre photobook.pdf - et la numérotation des fichiers commencera par "4". Vous pouvez maintenant jeter vos 3 premiers fichiers .png, ou les écraser avec vos images supplémentaires ... :-)

Pour commencer avec "31", vous devez insérer 30 fois la page d'accueil.

Ou, pour le rendre plus facile, vous pouvez également créer un fichier d'aide PDF de 30 pages composé de pages vides comme celui-ci:

gs \ 
-o 30-empty.pdf \ 
-sDEVICE=pdfwrite \ 
-c "1 1 30 { showpage } for" 

puis exécutez

gs \ 
-o somename--%03d.png \ 
-sDEVICE=png \ 
    30-empty.pdf \ 
    photobook.pdf