Le fichier PDF auquel vous renvoyez ne comporte qu'une seule page. Cela signifie que votre paramètre de ligne de commande -dFirstPage=1
n'a aucune influence.
En outre, votre -sPAPERSIZE=a1
ne doit pas être le dernier (il n'a aucune influence ici - Ghostscript prend donc la taille par défaut à partir de la taille des pages du PDF d'entrée, qui est A4). Il doit plutôt apparaître quelque part avant le paramètre "D:\PDF.pdf"
(qui doit être le dernier).
Il semble que vous vouliez un PNG de la taille de A1, et que votre système d'exploitation soit Windows (d'après la ligne de commande partielle que vous avez fournie) ?
Essayez plutôt ceci (qui ajoute -dPDFFitPage=true
à la ligne de commande et place les arguments dans un ordre correct, tout en le raccourcissant un peu à l'aide de la fonction -o
) :
gswin32c.exe ^
-o "D:\PDF.png ^
-sDEVICE=png16m ^
-sPAPERSIZE=a1 ^
-dPDFFitPage=true ^
"D:\PDF.pdf"
Cela devrait vous donner un PNG d'une taille de 1684x2384 pixels à 72dpi (ce qui est la valeur par défaut de toutes les images produites par Ghostscript, utilisée si aucune autre résolution n'est spécifiée). Pour différentes combinaisons de résolution et de taille de page, ajoutez votre variation de -rXXX
y -gNNNxMMM
(au lieu de -sPAPERSIZE=a1
), mais il faut absolument conserver le -dPDFFitPage=true
....
Vous pouvez également conserver le -sPAPERSIZE=a1
et ajouter -r100
o -r36
o -r200
si vous souhaitez une résolution différente uniquement. Sachez que l'augmentation de la résolution peut ne pas améliorer la qualité de l'image par rapport à la sortie par défaut de 72 dpi. Cela dépend de la résolution des images intégrées dans la page PDF. En revanche, elle augmente certainement la taille du fichier...