PDF JPEG conversion en utilisant Ghostscript
Je suis en utilisant Ghostscript pour convertir mes fichiers PDF au format Jpeg avec Ghostscript qui fonctionne très bien.
Pour mes images de sortie, je suis en utilisant %03d
dans le nom de fichier, le fichier des noms de sortir 001
, 002
... et ainsi de suite selon les numéros de page.
Mais je veux que, dans certains cas, le nombre de démarrer à partir d'un nombre plus élevé.
Par exemple, j'ai procédé un fichier avec deux pages de sorte que les images de sortie sont page001.jpg
, page002.jpg
Maintenant, je veux traiter une autre PDF et au lieu de remplacer ces fichiers, je veux créer page003.jpg
, page004.jpg
.
Comment cela peut-il être fait?
C'est ma ligne de commande que j'utilise maintenant:
'C:\gs\gs9.14\bin \gswin64c -dNOPAUSE -sDEVICE=png16m \
-sOutputFile=page-%03d.jpg -r100x100 -q' . $pdf_file. '-c quit'
OriginalL'auteur Daniel Katzan | 2015-01-02
Vous devez vous connecter pour publier un commentaire.
Voici une solution de contournement truc, que vous pouvez utiliser:
La
-c "showpage showpage"
insère deux pages vides dans la sortie. Les fichiers de sortie seront nommésDonc les deux premières sont en blanc uniquement format Jpeg et devrait être supprimé par la suite.
Vous pouvez étendre cette commande avec n'importe quel nombre de pages vides que vous souhaitez.
Mise à jour
Bien sûr, si vous savez à l'avance que vous souhaitez convertir plusieurs fichiers PDF pour les images où vous souhaitez que le décompte d'un nouveau PDF à continuer exactement où la dernière PDF terminé, vous pourriez faire ceci:
BTW, votre commande d'origine des demandes
.jpg
des suffixes de fichier, alors que le Ghostscript appareil estpng16m
. Cela ne correspond pas. Au départ, j'ai aveuglément copié votre commande, mais maintenant, je l'ai corrigé.Voir ma réponse mis à jour.
ok, alors peut-être que je peux utiliser votre suggestion pour convertir le second pdf, en commençant par quelques pages blanches, j'ai donc besoin de le faire dans un autre dossier, puis déplacez uniquement les pages désirées, peut-être il y a un paramètre que je peux utiliser pour créer les images dans le même dossier sans cours d'exécution sur tous les fichiers existants avec ce nom? de cette façon, je pourrais le faire dans le même dossier et les pages blanches habitude en fait être créé? btw u peut me pointer à un documantion de tous les poosible paramétrée? je trouve ça un peu dur de trouver des infos abput la commande, merci
Actuel 'tête'/développement-version docs: Générales d'utilisation, PDF, sortie PostScript et Image de sortie.
Version 9.15: Générales d'utilisation, PDF, sortie PostScript et Image de sortie.
OriginalL'auteur Kurt Pfeifle
Vous ne pouvez pas le faire avec la version standard de Ghostscript, le fichier de sortie numéros sont donnés à titre émis le numéro de page (donc si vous aviez un 10 de fichier de page, avec /NumCOpies 2, vous obtenez les fichiers numérotés de 0 à 19 ans).
Bien sûr, vous pouvez traiter les deux fichiers sur la même ligne de commande, je pense que cela va vous donner la deuxième fichier avec les numéros de page en commençant là où le premier jeu à gauche off.
Sinon, vous devrez modifier le code source de la Ghostscript appareil.
OriginalL'auteur KenS