5 votes

Ghostscript PDF vers PNG : la sortie est toujours de 595x842 (A4)

J'ai essayé de convertir un PDF en PNG, mais l'image de sortie est toujours A4, alors que le PDF source est très grand. Voici mes commandes :

-dNOPAUSE ^
-dBATCH ^
-dSAFER ^
-sDEVICE=png16m ^
-dFirstPage=1 ^
-sOutputFile="D:\PDF.png" ^
 "D:\PDF.pdf" ^
-sPAPERSIZE=a1

J'ai essayé plusieurs options (-r, -g, -sDEFAULTPAPERSIZE), mais aucune n'a fonctionné.

Comment puis-je forcer les dimensions de l'image de sortie ?

P.S : mon Fichier PDF

5voto

Kurt Pfeifle Points 24491

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...

0voto

HappyFace Points 305
function pdf2png-mutool() {
    #: "mutool draw [options] file [pages]"
    # pages:  Comma separated list of page numbers and ranges (for example: 1,5,10-15,20-N), where
    #               the character N denotes the last page.  If no pages are specified, then all pages
    #               will be included.

    local i="$1"
    local out="${pdf2png_o:-${i:r}_%03d.png}"
    [[ "$out" == *.png ]] || out+='.png'

    command mutool draw -o "$out" -F png "$i" "${@[2,-1]}"
    #: '`-r 300` to set dpi'
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X