Fehler bei der Konvertierung von PDF in Postscript mit Ghostscript, Zugriff verweigert wird Unable Befehlszeile Datei _.at öffnen

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

Frage

Ich installierte ghostscript und die entsprechende path variables aktualisiert ... aber ich bin immer einen Fehler, wenn ich versuche, diesen Befehl auszuführen:

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

Ist das der richtige Befehl? Habe ich etwas Konfiguration oder Pfadeinstellung? Ansonsten ist es eine vernünftige Methode, um diese Umwandlung zu tun?

War es hilfreich?

Lösung

Der Zugang ist etwas verweigert vorschlagen mit Zugang zu den Wegen zu tun, etc. Ich würde vorschlagen, den Ordner Erlaubnis rechecking (obwohl ich sicher bin, Sie das getan haben). Auch sollten Sie versuchen, die gswin32c.exe anstelle der pdf2ps laufen, um zu sehen, wenn Sie den Fehler weiterhin erhalten, könnten Sie etwas ein wenig präziser bekommen.

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

Andere Tipps

pdf2ps Mit läuft eine Batch-Datei, wirklich genannt pdf2ps.bat oder pdf2ps.cmd. Sie können ganz einfach seine „Quellcode“ nachschlagen und verstehen. Wenn Sie das tun, werden Sie zu sehen, es versucht, einige seiner Kommandozeilen-Optionen in eine temporäre Datei mit dem Namen _.at, zu schreiben, um die 128 Zeichenbeschränkung für DOS / cmd Kommandozeilenlänge zu überwinden, die auf einigen Win / DOS-Plattformen vorhanden sind.

Da Sie pdf2ps aus dem Verzeichnis% Programme% Verzeichnis aufgerufen wird, wo Ghostscript installiert ist, scheinen Sie kein Konto zu verwenden, das Material erlaubt ist dort zu schreiben. : -)

Mit Ghostscript Version gs9.10 die Methode pswrite nicht für mich gearbeitet, anstatt Ich habe versucht, mit ps2write statt, und es funktionierte für mich, so dass der Befehl für mich gearbeitet ist wie folgt:

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

und wenn das Ding nicht einmal funktioniert, dann kann man wie folgt vorgehen: versuchen, Hilfe zu bekommen, indem gswin32c.exe -h eingeben und dann wird es eine Liste aller verfügbaren Geräte wie unten dargestellt:

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.

Als einer nur für die Bequemlichkeit sieht nur habe ich gesetzt Stern (*) um die ps2write

verwenden Gimp PDF-Datei öffnen.

Datei -> Export -.> Postscript

Wenn Sie die gs verwenden möchten ausführbar Sie haben die permissions.In die Eingabeaufforderung zu ändern, um den Ort gehen, wo ausführbare gs befindet und dann chmod 755 gs verwenden.

Was Sie tun, ist Sie schreiben, nicht Befehlszeile am richtigen Ort zuerst müssen Sie die Einträufeln exe von ghost herauszufinden, die standardmäßig bei

befindet sich
  • c: \ Program Files (x86) \ gs \ gs9.20 (Ihre ghost Version) \ bin \ gswin32c.exe

Es gibt zwei exe

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

Sie müssen die zweite verwenden, da es commmands bei cmd nicht in execuit gs cmd ok jetzt, was Sie tun müssen, ist Schreibbefehl wie

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

Hinweis Bitte überprüfen Sie den Dateipfad richtig und eine weitere Sache Dateipfad wie "D: \ HtmlToPdf \ document.ps" sollte schreiben als "D: /htmltopdf/document.ps" ja ersetzen genau umgekehrten Schrägstrich mit Vorwort Strich nur in Dateipfad und die Befehlszeile ist Groß- und Kleinschreibung auch so vorsicht mit Fällen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top