我有最新的 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 上,关于临时文件夹的最后两行应该如何?我可以有Set TMP
如下:
set TMP=%"C:\Users\hihi\AppData\Local\Temp"%
它是正确的语法吗?
我还将tmp
andtemp
变量放在了我的Environment variables中。
更新
A. 使用ps2pdf
,这是我在 Win 7 机器上将 a 转换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.gswin32c
在这里使用是我如何在我的 Win 7 机器上将a 转换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 机器上也可以正常工作
总结一下:我的 Win 7 机器有问题ps2pdf
。
新(2012 年 5 月 9 日)
这就是我按照肯建议的最后两行时得到的结果:
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
temp文件夹包含您提到的那些临时文件。
的内容_.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"
谢谢。