GhostScript を使用した PDF から PostScript への変換中にエラーが発生し、アクセスが拒否されました コマンド ライン ファイル _.at を開けません

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

質問

インストールしました ghostscript 適切な内容を更新しました path variables ...ただし、このコマンドを実行しようとするとエラーが発生します。

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

これは正しいコマンドですか?構成またはパスの設定を見逃していませんか?そうでない場合、この変換を行う適切な方法はありますか?

役に立ちましたか?

解決

のアクセスが拒否されました私は(私はあなたがそれをやったと確信しているが)フォルダのアクセス許可を再チェックすることをお勧めしたいなどのパスへのアクセスとは何かを示唆しています。また、あなたはまだエラーを取得した場合、あなたがもう少し具体的な何かを得る可能性があります見に代わりgswin32c.exepdf2psを実行しようとする場合があります。

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

他のヒント

pdf2psを使用すると、本当にpdf2ps.batまたはpdf2ps.cmdという名前のバッチファイルを実行します。あなたは簡単に検索し、「ソースコード」を理解することができます。そうした場合、あなたはそれがいくつかの勝利/ DOSプラットフォーム上に存在するDOS / CMDのコマンドラインの長さは128文字の制限を克服するために、_.atという名前の一時ファイルにそのコマンドラインオプションのいくつかを書き込もうと表示されます。

あなたはGhostscriptのがインストールされている%プログラム%ディレクトリからpdf2psを呼び出しているので、あなたはそこで何かを書くことを許可されているアカウントを使用していないようです。 : - )

Ghostscript バージョンあり gs9.10 方法 pswrite 私にはうまくいきませんでした。代わりに使ってみました ps2書き込み 代わりに、それが私にとってはうまくいったので、私にとってうまくいったコマンドは次のとおりです。

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

これがうまくいかない場合は、次のようにすることができます。入力してヘルプを表示してみてください gswin32c.exe -h 次に、以下に示すように、利用可能なすべてのデバイスがリストされます。

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.

便宜上のみわかるように、スター(*)を周囲に配置しています。 ps2書き込み

使用 ギンプ PDFファイルを開きます。

ファイル→エクスポート→追記。

あなたが実行可能なGSを使用したい場合は、

あなたはpermissions.Inコマンドプロンプトで実行可能なGSがあり、その後のchmod 755のGSを使用している場所に移動変更する必要があります。

あなたがやっていることは、正しい場所にコマンドラインを書いていないことです。まず、デフォルトで次の場所にある Ghostscript のインストール exe を見つける必要があります。

  • c:◆Program Files(x86)◆gsgsgs9.20(your ghostscript) (バージョン) \bingswin32c.exe

exeが2つあります

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

gsのcmdではなく、cmdでコマンドを実行するので、2番目のコマンドを使う必要がある。 では、次のようなコマンドを書いてみよう。

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

ファイルパスを正しくチェックしてください。 のようなファイルパスです。 "D:㊟hefficientdocument.ps" と書くべきである。 "D:/hefficient/document.ps" はい、ファイルパスにおいてのみ、バックスラッシュをフォワードスラッシュに置き換えます。 コマンドラインでは大文字と小文字が区別される。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top