2017-02-27 157 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。現在很明顯,你已經指出了,但不知道從哪裏開始,我被細節所淹沒。現在完美的結果。輝煌,希望我能更多地提高分數。 –

相關問題