私は最新の GPL Ghostscript v9.05 を持っており、Win 32 ビット システムで実行しています。私のXPマシンでは、両方のコマンド
ps2pdf -v -
と
rungs -v (used internally by TeXLive)
Ghostscript 9.05 のレポートは次のように入手可能です。
GPL Ghostscript 9.05 (2012-02-08)
Copyright (C) 2010 Artifex Software, Inc. All rights reserved.
別の Win 7 コンピューターでは、コマンド
ps2pdf -v -
コマンド ラインで有効な構文として認識されませんが、正常に動作します。ps2pdf
rungs -v
ここでGhostscriptの一時ディレクトリの設定についてインターネットで読みました:
http://schlingel.bplaced.net/?p=54
基本的に、Ghostscriptgssetgs.bat
のフォルダー内のファイルを編集して次lib
の行を追加するように指示されています。
set path=%ProgramFiles%\gs\gs9.02\lib;%ProgramFiles%\gs\gs9.02\bin;%windir%\SysWOW64
set TMP=%YOUR_TEMP%
set TEMP=%TMP%
私の場合、9.02を9.05に置き換えて、これを適切に変更する必要があります。Win 7 では、一時フォルダーに関する最後の 2 行はどうすればよいですか? 次のようにできますかSet TMP
:
set TMP=%"C:\Users\hihi\AppData\Local\Temp"%
それは正しい構文ですか?
また、環境変数tmp
に変数とtemp
変数を入れました。
アップデート
A. を使用して、Win 7 マシンで をファイルに変換する方法を次に示します。エラーが発生しますps2pdf
。PS
PDF
C:\work\misc>ps2pdf -dNOSAFER -sDEVICE=pdfwrite -r720 -dCompatibilityLevel=1.5 -dUseFlateCompression=true -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -dEPSCrop "%1.ps" "%1.pdf"
Unknown device:
Unrecoverable error: undefined in .uninstallpagedevice
Operand stack:
defaultdevice
注: 上記のコマンドは、私の Win XP マシンで問題なく動作します。
B.ここでは、Win 7 マシンでa をファイルgswin32c
に変換する方法を示します。これは機能します。PS
PDF
C:\work\misc>gswin32c.exe -o "%1.pdf" -dNOSAFER -sDEVICE=pdfwrite -r720 dCompatibilityLevel=1.5 -dUseFlateCompression=true -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -dNumRenderingThreads=2 -c "60000000 setvmthreshold" -f -dEPSCrop "%1.ps"
GPL Ghostscript 9.05 (2012-02-08)
Copyright (C) 2010 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Loading NimbusSanL-Regu font from %rom%Resource/Font/NimbusSanL-Regu... 2837152
1454727 4413848 3026018 1 done.
Loading Dingbats font from %rom%Resource/Font/Dingbats... 2837152 1510862 457461
6 3180865 1 done.
Loading NimbusSanL-Bold font from %rom%Resource/Font/NimbusSanL-Bold... 2857248
1553499 4655000 3251960 1 done.
注: 上記のコマンドは、私の Win XP マシンでも正常に動作します。
要約ps2pdf
すると、Win 7 マシンで問題が発生しました。
新規 (2012 年 5 月 9 日)
Ken が提案したように、最後の 2 行をremすると、次のようになります。
C:\work\misc>ps2pdf -dNOSAFER -r720 -dCompatibilityLevel=1.5 -dUseFlateCompression=true -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -dEPSCrop "%1.ps" "%1.pdf"
Unrecoverable error: typecheck in .putdeviceprops
avoiding clean up
一時フォルダーには、あなたが言及した一時ファイルがあります。
の内容_.at
:
-dCompatibilityLevel#1.4
-dNOSAFER
-r720
-dCompatibilityLevel
の内容_.at2
:
-q -P- -dSAFER -dNOPAUSE -dBATCH -sDEVICE#pdfwrite
-sOutputFile#-dUseFlateCompression
-dCompatibilityLevel#1.4
-dNOSAFER
-r720
-dCompatibilityLevel
-c .setpdfwrite -f1.5
5月11日更新
注:これは私のwin 7マシンでうまく機能しています
C:\work\misc>ps2pdf -dNOSAFER -r720 -dCompatibilityLevel#1.5 -dUseFlateCompression#true -dMaxSubsetPct#100 -dSubsetFonts#true -dEmbedAllFonts#true -dEPSCrop "defense.ps" "defense.pdf"
avoiding clean up
の内容_.at
:
-dCompatibilityLevel#1.4
-dNOSAFER
-r720
-dCompatibilityLevel#1.5
-dUseFlateCompression#true
-dMaxSubsetPct#100
-dSubsetFonts#true
-dEmbedAllFonts#true
-dEPSCrop
の内容_.at2
:
-q -P- -dSAFER -dNOPAUSE -dBATCH -sDEVICE#pdfwrite
-sOutputFile#"defense.pdf"
-dCompatibilityLevel#1.4
-dNOSAFER
-r720
-dCompatibilityLevel#1.5
-dUseFlateCompression#true
-dMaxSubsetPct#100
-dSubsetFonts#true
-dEmbedAllFonts#true
-dEPSCrop
-c .setpdfwrite -f"defense.ps"
ありがとう。