小编use*_*354的帖子

覆盖默认的ImageMagick policy.xml

我在ubuntu-16.04上使用ImageMagick将pdf文件转换为png图像.

最近,转换停止woking,因为package imagemagick-common添加<policy domain="coder" rights="none" pattern="PDF" />到policy.xml文件中/etc/ImageMagick-6/policy.xml

我不想更改/etc/ImageMagick-6/policy.xml为启用PDF,因为此文件属于包,另一个更新可能会再次重写此文件

$dpkg -S /etc/ImageMagick-6/policy.xml 
imagemagick-common: /etc/ImageMagick-6/policy.xml
Run Code Online (Sandbox Code Playgroud)

我在主目录中创建配置文件

$ cat ~/.config/ImageMagick/policy.xml
<policymap>
    <policy domain="coder" rights="read|write" pattern="PDF" />
</policymap>
Run Code Online (Sandbox Code Playgroud)

似乎,这个文件被发现并加载:

$ identify -list policy
Path: /etc/ImageMagick-6/policy.xml
...
Policy: Coder
    rights: None 
    pattern: PDF
...
Path: /home/vasiliy/.config/ImageMagick/policy.xml
Policy: Coder
    rights: Read Write 
    pattern: PDF
Run Code Online (Sandbox Code Playgroud)

但它没有帮助.

not authorized 提出异常.

如何强制ImageMagic更喜欢~/.config/ImageMagick/policy.xml设置与/etc/ImageMagick-6/policy.xml设置?或者我可以使用其他一些解决方案来允许PDF读写吗?

xml imagemagick ubuntu-16.04

10
推荐指数
3
解决办法
5930
查看次数

标签 统计

imagemagick ×1

ubuntu-16.04 ×1

xml ×1