我在ubuntu-16.04上使用ImageMagick将pdf文件转换为png图像。
最近,转换停止工作了,因为安装包imagemagick-common
在/etc/ImageMagick-6/policy.xml
文件中添加了<policy domain="coder" rights="none" pattern="PDF" />
我不想修改/etc/ImageMagick-6/policy.xml
以启用PDF,因为这个文件属于程序包,另一个更新可能会重写此文件。
$dpkg -S /etc/ImageMagick-6/policy.xml
imagemagick-common: /etc/ImageMagick-6/policy.xml
我在主目录中创建配置文件
$ cat ~/.config/ImageMagick/policy.xml
<policymap>
<policy domain="coder" rights="read|write" pattern="PDF" />
</policymap>
看起来,这个文件已经被找到并加载:
$ 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
但这并没有帮助。
出现了未授权
异常。
如何强制ImageMagick优先使用~/.config/ImageMagick/policy.xml
的设置而不是/etc/ImageMagick-6/policy.xml
的设置?或者我是否可以使用其他解决方案来允许PDF读取|写入?