2009-11-10 25 views
7

J'ai installé ghostscript et j'ai mis à jour le path variables approprié ... cependant, j'obtiens une erreur lorsque j'essaie d'exécuter cette commande :Erreur lors de la conversion de PDF en PostScript avec GhostScript, Accès refusé Impossible d'ouvrir le fichier de ligne de commande _.at

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 manqué un réglage de configuration ou de chemin? Sinon, y a-t-il une méthode saine de faire cette conversion?

Répondre

11

L'accès est refusé suggérer quelque chose à voir avec l'accès aux chemins, etc. Je suggère de revérifier l'autorisation de dossier (même si 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 spécifique.

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

L'utilisation pdf2ps exécute un fichier de commandes, de son vrai nom pdf2ps.bat ou pdf2ps.cmd. Vous pouvez facilement rechercher et comprendre son "code source". Si vous le faites, vous verrez qu'il essaie d'écrire certaines de ses options de ligne de commande dans un fichier temporaire nommé _.at, afin de surmonter la limite de 128 caractères pour la longueur de ligne de commande DOS/cmd qui existent sur certaines plates-formes Win/DOS.

Étant donné que vous appelez pdf2ps à partir du répertoire% programmes% où Ghostscript est installé, vous ne semblez pas utiliser un compte autorisé à y écrire des éléments. :-)

1

Si vous souhaitez utiliser l'exécutable gs, vous devez modifier les autorisations. Dans l'invite de commande, accédez à l'emplacement où se trouve l'exécutable gs, puis utilisez chmod 755 gs.

1

utiliser gimp ouvrir le fichier PDF.

fichier -> export -> postscript.

+0

Cela devait être un processus automatisé –

+1

o, je suis vraiment désolé. – kangear

4

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 cela a fonctionné pour moi, 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: essayer 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

0

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

  • c: \ Program Files (x86) \ gs \ gs9.20 (version Ghostscript ) \ 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 dans gs cmd ok maintenant ce que vous avez à faire est d'écrire commande comme

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

note s'il vous plaît vérifier le chemin du fichier correctement et un chemin de fichier chose comme « D: \ HtmlToPdf \ document.ps » devrait être écrire comme « D: /htmltopdf/document.ps » oui remplacer exactement barre oblique inverse avec barre oblique seulement dans le chemin de fichier et la ligne de commande est sensible à la casse aussi donc soyez prudent avec les cas