8

我安装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

这是正确的命令吗?我错过了一些配置或路径设置吗?否则,是否有一种理智的方法来进行这种转换?

4

6 回答 6

11

拒绝访问建议与访问路径等有关。我建议重新检查文件夹权限(尽管我确定您已经这样做了)。此外,您可能想尝试运行gswin32c.exe而不是运行pdf2ps以查看是否仍然出现错误,您可能会得到一些更具体的东西。

gswin32c.exe ^
  -dNOPAUSE ^ 
  -dBATCH ^
  -sDEVICE=pswrite ^
  -sOutputFile=mydocument.ps ^
   mydocument.pdf
于 2009-11-15T21:28:15.810 回答
8

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

由于您是pdf2ps从安装 Ghostscript 的 %programs% 目录调用的,因此您似乎没有使用允许在其中写入内容的帐户。:-)

于 2010-06-05T21:29:26.757 回答
5

使用 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周围放置了星号(*)

于 2014-02-20T10:25:00.833 回答
2

使用gimp打开 PDF 文件。

文件->导出->后记。

于 2014-02-18T02:48:41.277 回答
1

如果要使用 gs 可执行文件,则必须更改权限。在命令提示符下,转到 gs 可执行文件所在的位置,然后使用 chmod 755 gs。

于 2013-03-11T09:38:27.857 回答
0

您正在做的是您没有在正确的位置编写命令行首先您必须找出ghostscript的灌输exe,默认情况下位于

  • c:\Program Files(x86)\gs\gs9.20(你的ghostscript版本)\bin\gswin32c.exe

有两个exe

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

您必须使用第二个,因为它在 cmd 而不是在 gs cmd 中执行命令 好的,现在您要做的就是编写类似的命令

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

请注意请正确检查文件路径,并且像“D:\htmltopdf\document.ps”这样的文件路径应该写为“D:/htmltopdf/document.ps”是​​的,仅在文件路径中用前言斜杠替换反斜杠并且命令行也区分大小写,因此请注意大小写

于 2016-10-11T06:00:57.200 回答