使用 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.exe代替pdf2ps,看看是否仍然出现错误,你可能会得到一些更具体的。

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

其他提示

使用pdf2ps运行一个批处理文件,真名叫pdf2ps.batpdf2ps.cmd。您可以轻松地查找和了解它的“源代码”。如果你这样做,你会看到它试图写它的一些命令行选项到一个名为_.at的临时文件,以克服DOS / CMD命令行长度128个字符的限制在某些赢/ DOS平台存在的。

既然你是从安装的Ghostscript的节目%%目录调用pdf2ps,你似乎没有被使用是允许在那里写东西的帐户。 : - )

使用的Ghostscript版本的 gs9.10 的方法 pswrite 并没有为我工作,而不是我试图使用 ps2write 代替,它工作了我,所以在命令工作对我来说是如下:

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.

作为一个只能看到周围的方便只我已经把星号(*)的 ps2write

使用辫形打开PDF文件。

文件 - >出口 - >后记

如果您想使用GS可执行文件,你必须改变permissions.In命令提示符转至GS可执行文件位于然后使用chmod 755个GS的位置。

你所做的是你没有在正确的位置编写命令行,你必须首先找到 Ghostscript 的安装 exe,默认情况下位于

  • c: program文件(x86) gs gs9.20(您的ghostscript版本) bin gswin32c.exe

有两个exe

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

您必须使用第二个,因为它在cmd处执行commands,而不是在gs cmd中,现在您要做的就是像一样写命令

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

请注意,请正确检查文件路径,还有更多的文件路径,例如“ d: htmltopdf document.ps”,应写入“ d:/htmltopdf/document.ps”命令行也很敏感,所以要小心案件

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top