使用魔杖将pdf转换为图像时,我遇到了问题:
List<Object[]> data= selectRecords.getResultList()
我已经在这里访问了上一个堆栈溢出问题: convert:not authorized `aaaa` @ error/constitute.c/ReadImage/453
这是我的代码
E wand.exceptions.PolicyError: not authorized `/opt/sample.pdf' @ error/constitute.c/ReadImage/412
我的代码过去6个月处于正常工作状态。现在为什么我出错了。
请帮助。
答案 0 :(得分:31)
这可能是由于底层软件包的安全修复(请参见https://bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1796563)
我通过编辑/etc/ImageMagick-6/policy.xml为我修复了该问题,并将pdf行的权限更改为“ read”:
<policy domain="coder" rights="read" pattern="PDF" />
答案 1 :(得分:1)
在基于Debian的系统上对ImageMagick进行故障排除。
如果遇到PolicyError,您可以通过在/etc/ImageMagick-6/policy.xml中更改以下行来解决此问题:
<policy domain="coder" rights="none" pattern="PDF" />
对此:
<policy domain="coder" rights="read|write" pattern="PDF" />
(有关{@ 3}的policy.xml的更多详细信息。)
取自here
答案 2 :(得分:0)
编辑/etc/ImageMagick-6/policy.xml并将pdf行的权限更改为“ read | write”:
DOMException: Could not start video source
在我的情况下重新启动服务器,Jupiter Notebook运行时解决了我的问题