Fehler bei der Konvertierung von PDF in Postscript mit Ghostscript, Zugriff verweigert wird Unable Befehlszeile Datei _.at öffnen
-
19-09-2019 - |
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?
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