Erreur de conversion PDF en PostScript avec Ghostscript, l'accès est refusé Impossible d'ouvrir le fichier de ligne de commande _.at

StackOverflow https://stackoverflow.com/questions/1711146

Question

Je l'ai installé et mis à jour ghostscript path variables approprié ... cependant, je reçois une erreur lorsque je tente d'exécuter cette commande:

C:\PROGRA~1\gs\gs8.64\lib>pdf2ps mydocument.pdf mydocument.ps
Access is denied.
Unable to open command line file _.at

Est-ce la bonne commande? Ai-je raté une configuration ou un paramètre chemin? Dans le cas contraire, est-il une méthode saine d'esprit de faire cette conversion?

Était-ce utile?

La solution

L'accès est refusé suggérer quelque chose à voir avec l'accès à des chemins, etc. Je suggérerais revérifier l'autorisation du dossier (bien que je suis sûr que vous avez fait cela). En outre, vous pouvez essayer d'exécuter le gswin32c.exe au lieu du pdf2ps pour voir si vous obtenez toujours l'erreur, vous pourriez obtenir

quelque chose d'un peu plus précis.
gswin32c.exe ^
  -dNOPAUSE ^ 
  -dBATCH ^
  -sDEVICE=pswrite ^
  -sOutputFile=mydocument.ps ^
   mydocument.pdf

Autres conseils

Utilisation pdf2ps exécute un fichier batch, de son vrai nom pdf2ps.bat ou pdf2ps.cmd. Vous pouvez facilement rechercher et comprendre son « code source ». Si vous le faites, vous le verrez essaye d'écrire quelques-unes de ses options en ligne de commande dans un fichier temporaire nommé _.at, afin de surmonter la limite de 128 caractères pour une longueur de ligne de commande DOS / cmd qui existent sur certaines plates-formes Win / DOS.

Puisque vous invoquez pdf2ps% du programme% répertoire où Ghostscript est installé, vous ne semblez pas être en utilisant un compte qui est autorisé à écrire des choses là-dedans. : -)

Avec la version Ghostscript gs9.10 la méthode pswrite n'a pas fonctionné pour moi au lieu que j'ai essayé d'utiliser ps2write à la place , et il a travaillé pour moi, de sorte que la commande a fonctionné pour moi est comme ci-dessous:

gswin32c.exe ^
  -dNOPAUSE ^ 
  -dBATCH ^
  -sDEVICE=ps2write ^
  -sOutputFile=mydocument.ps ^
   mydocument.pdf

et si cette chose ne fonctionne même pas, on peut le faire: essayez obtenir de l'aide en tapant gswin32c.exe -h et il listera tous les périphériques disponibles comme indiqué ci-dessous:

Default output device: display
Available devices:
   bbox bit bitcmyk bitrgb bj10e bj200 bjc600 bjc800 bmp16 bmp16m bmp256
   bmp32b bmpgray bmpmono bmpsep1 bmpsep8 cdeskjet cdj550 cdjcolor cdjmono
   cp50 declj250 deskjet devicen display djet500 djet500c eps9high eps9mid
   epson epsonc epswrite ibmpro ijs inkcov jetp3852 jpeg jpegcmyk jpeggray
   laserjet lbp8 lj250 ljet2p ljet3 ljet3d ljet4 ljet4d ljetplus m8510
   mswindll mswinpr2 necp6 nullpage pamcmyk32 pamcmyk4 pbm pbmraw pcx16
   pcx24b pcx256 pcxcmyk pcxgray pcxmono pdfwrite pgm pgmraw pgnm pgnmraw pj
   pjxl pjxl300 pkmraw plan planc plang plank planm plib plibc plibg plibk
   plibm png16 png16m png256 pngalpha pnggray pngmono pngmonod pnm pnmcmyk
   pnmraw ppm ppmraw **ps2write** psdcmyk psdrgb pxlcolor pxlmono r4081 spotcmyk
   st800 stcolor svg t4693d2 t4693d4 t4693d8 tek4696 tiff12nc tiff24nc
   tiff32nc tiff48nc tiff64nc tiffcrle tiffg3 tiffg32d tiffg4 tiffgray
   tifflzw tiffpack tiffscaled tiffscaled24 tiffscaled32 tiffscaled4
   tiffscaled8 tiffsep tiffsep1 txtwrite uniprint xpswrite
    Search path:
       C:\Program Files (x86)\gs\gs9.10\bin ;
       C:\Program Files (x86)\gs\gs9.10\lib ;
       C:\Program Files (x86)\gs\gs9.10\fonts ; %rom%Resource/Init/ ;
       %rom%lib/ ; c:/gs/gs9.10/Resource/Init ; c:/gs/gs9.10/lib ;
       c:/gs/gs9.10/Resource/Font ; c:/gs/fonts
    Initialization files are compiled into the executable.

Comme on peut le voir que pour la commodité que je l'ai placé étoile (*) autour du ps2write

utiliser gimp fichier PDF ouvert.

Fichier -> Exporter -.> Postscript

Si vous voulez utiliser les gs exécutable que vous devez changer l'permissions.In l'invite de commande aller à l'endroit où gs exécutable est situé puis utilisez chmod 755 gs.

Ce que vous faites est que vous n'êtes pas en train d'écrire la ligne de commande à bon endroit d'abord, vous devez savoir l'instillation exe de Ghostscript qui est par défaut situé à

  • c: \ Program Files (x86) \ gs \ gs9.20 (votre Ghostscript Version) \ bin \ gswin32c.exe

il y a deux exe

  • 1- gswin32.exe
  • 2- gswin32c.exe

vous devez utiliser le second parce qu'il execuit commmands à cmd pas gs cmd ok maintenant ce que vous avez à faire est commande d'écriture comme

 ...bin\gswin32c.exe -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=mydocument.ps   mydocument.pdf

Remarque s'il vous plaît vérifier le chemin du fichier correctement et une chose chemin du fichier comme D: \ "\ HtmlToPdf document.ps" devrait être écrire comme "D:" /htmltopdf/document.ps oui remplacer exactement barre oblique inverse avec barre oblique avant-propos que dans le chemin du fichier et la ligne de commande est sensible à la casse aussi pour être prudent avec les cas

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top