2017-02-27 102 views
0

我正在尝试生成一个用于从Ghostscript程序打印地图的文件。它与1320个的经度和纬度坐标,每行一个输入文件中读取数据,这样Ghostscript输出到文件:什么可能会导致此错误?

-92.32 48.24
-88.13 48.92
-83.11 46.27
-81.66 44.76
-82.09 42.29

的文件被打开,并与该代码读:

/IFILE(/home/Harry/Mercator/world.dat)(R)文件DEF
IFILE小号的readline

gs Arc17.ps运行的程序给我输出我想,没有问题

然而,当我试图让同一个图像文件:

gs -dSAFER -dBATCH -dNOPAUSE -sPAPERSIZE=a4 -sDEVICE=png16mdGraphicsAlphaBits=4 -sOutputFile=Arc17.png Arc17.ps 

(命令从https://ghostscript.com/doc/current/Devices.htm#Measurements复制,第3.1节“PNG文件格式“我得到这个错误

Error: /invalidfileaccess in --file-- 
Operand stack: 
    ifile (/home/Harry/Mercator/world.dat) (r) 

请任何人都可以解释这一点,告诉我该怎么办?我会很乐意提供更多的细节,不确定此时还需要包含哪些内容。

回答

1

您正在使用-dSAFER,出于安全原因特别限制任意文件访问。当-dSAFER为true时,您可能无法从文件系统中的任意位置打开/读取/写入。

如果你想这样做,请设置-dNOSAFER(或者不要设置SAFER)。

invalidfileaccess错误的含义与它所说的非常类似,它试图访问文件,并且该访问是非法的。

该命令行中的各种开关在您引用的相同文档中进行了说明,主要在'Use.htm'文件中。

+0

谢谢KenS。现在很明显,你已经指出了,但不知道从哪里开始,我被细节所淹没。现在完美的结果。辉煌,希望我能更多地提高分数。 –

相关问题