Joe*_*nez 8 pdf postscript file-conversion ghostscript
我安装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
Run Code Online (Sandbox Code Playgroud)
这是正确的命令吗?我错过了一些配置或路径设置吗?否则,是否有一种理智的方法来进行这种转换?
Dou*_*son 11
访问被拒绝建议与访问路径等有关.我建议重新检查文件夹权限(虽然我确定你已经这样做了).此外,您可能希望尝试运行gswin32c.exe而不是pdf2ps查看是否仍然收到错误,您可能会得到一些更具体的内容.
gswin32c.exe ^
-dNOPAUSE ^
-dBATCH ^
-sDEVICE=pswrite ^
-sOutputFile=mydocument.ps ^
mydocument.pdf
Run Code Online (Sandbox Code Playgroud)
使用pdf2ps运行批处理文件,真正命名pdf2ps.bat或pdf2ps.cmd.您可以轻松查找并了解其"源代码".如果这样做,您将看到它尝试将一些命令行选项写入名为的临时文件中_.at,以便克服某些Win/DOS平台上存在的DOS/cmd命令行长度的128个字符限制.
由于您是pdf2ps从安装了Ghostscript的%program%目录调用的,因此您似乎没有使用允许在其中编写内容的帐户.:-)
使用Ghostscript版本gs9.10时,pswrite方法不适用于我,而是尝试使用ps2write,它对我有效,因此对我有用的命令如下:
gswin32c.exe ^
-dNOPAUSE ^
-dBATCH ^
-sDEVICE=ps2write ^
-sOutputFile=mydocument.ps ^
mydocument.pdf
Run Code Online (Sandbox Code Playgroud)
如果这件事甚至不起作用,则可以这样做:尝试通过键入获得帮助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.
Run Code Online (Sandbox Code Playgroud)
仅仅为了方便起见,我只在ps2write周围放置了star(*)