【问题标题】:add a permitted path to ghostscipt running configuration向 ghostscipt 运行配置添加允许的路径
【发布时间】:2015-11-12 16:05:45
【问题描述】:

在使用 ps2pdf 使其成为可读的 pdf 之前,我使用了一个程序来创建我的 postscript 文件,我制作了一个程序,它添加了一些字符串来覆盖公司的新徽标。 (第一个程序不能自己导入图像文件)。

我在文件的最后一行之前添加了字符串(“showpage”)。 在运行我的程序以添加徽标时,没有错误。 使用选项 -dNOSAFER 一切都很好,但默认情况下它设置为 -dSAFER,并弹出invalidfileaccess 错误,文件是其目录中的 6 张 jpg 图像。

我不想让它在打开 -dNOSAFER 选项的情况下运行。因为它将完全打开文件系统。

在文档中,我看到有一个“允许的路径”设置,但我找不到设置它的地方。它只是在启动程序的命令中设置的命令行选项吗?或者是否有 GhostScript / ps2pdf 的配置文件,我可以将这个目录的路径作为允许的路径。

在本文档中: http://www.ghostscript.com/doc/current/Use.htm

我只发现

-dTTYPAUSE

导致 Ghostscript 从 /dev/tty 读取字符,而不是 标准输入,在每一页的末尾。如果输入,这可能很有用 来自管道。请注意,-dTTYPAUSE 会覆盖 -dNOPAUSE。还 注意 -dTTYPAUSE 需要直接打开终端设备, 并且可能与 -dSAFER 结合使用会导致问题。权限错误 可以通过将设备添加到允许阅读列表来避免 在调用安全模式之前

gs -dTTYPAUSE -dDELAYSAFER -c '<< /PermitFileReading [ (/dev/tty)] >> setuserparams .locksafe' -dSAFER

引用仅用于上下文,但这是放置允许路径的一种方式吗? 由于gs自动启动与全系统一样readOnly会不会有什么区别?此页面中没有针对PermitFile 的其他查找结果。

【问题讨论】:

    标签: linux ghostscript


    【解决方案1】:

    尝试使用 -I(包含)将所需的路径添加到搜索路径,请参阅 Use.htm,第 8 节 Ghostscript 如何查找文件。仅当您使用“运行”或类似命令从其他位置读取文件时,这才是问题。

    关于 TTYPAUSE 的部分不相关。

    【讨论】:

    • 不得不尝试一两件事,但它很有用。请注意,对于 ps2pdf,需要避免 -I 和路径之间的空格。例如:ps2pdf -I/home/dev/Dir File.ps File.pdf。
    • 我建议你直接使用 Ghostscript 而不是 ps2pdf 脚本,并且 all Ghostscript 参数要求参数和值之间不能有空格。
    猜你喜欢
    • 1970-01-01
    • 2018-12-14
    • 2012-07-21
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多