引言:更换国产机以来,外设用的还是以前的打复印扫描一体机hp M128 FP。最初安装的是中标麒麟操作系统,扫描功能一直没能调试成功,只好把一体机当作单功能打印机使用。
最近更换为统信操作系统以来,又重新测试了一下扫描功能。安装了应用市场的“惠普HPLIP驱动(惠普打印机、扫描仪通用驱动)”,使用系统预装的“扫描管理器”,终于可以勉强将扫描功能用起来了。可以多页扫描,但是输出格式没有pdf,只能存成一张张零散的图片。需要后期将其合成为pdf。
就在准备使用convert命令将多张图片合成为pdf时,竟遇到policy问题。以前用中标麒麟时一切顺利,现在遇到点小麻烦,需要一一解决。
一是root权限问题,二是convert转化策略问题。百度之后问题顺利解决,记录如下:
1.进入root模式:
在命令行输入sudo -s或者sudo -i,然后输入你的密码回车,就进入root模式了。
2.安装imagemagick
root@zgb-PC:/tmp/scanner# apt-get install imagemagick
3.运行convert权限受限
root@zgb-PC:/tmp/scanner# convert *.jpg 1.pdf
convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408.
4.查看安全策略
root@zgb-PC:/tmp/scanner# identify -list policy |less
5.修改安全策略
root@zgb-PC:/tmp/scanner# vi /etc/ImageMagick-6/policy.xml
将最后几行关于PS、EPI、PDF、XPS的policy全都注释掉,增加一行:
<policy domain="coder" rights="read|write" pattern="PDF,PS" />

6.再次测试,成功
root@zgb-PC:/tmp/scanner# convert 1.jpg 1.pdf
root@zgb-PC:/tmp/scanner# convert *.jpg 2.pdf
7.退出root模式
exit
8.如果需要重新编排pdf文件,可以使用“PDF arranger”,应用市场有的下载。




