最近将电脑安装了WSL,瞬间感觉方便了不少。可以通过linux的命令符操作好多事情。
刚刚要打印发票,需要用企业微信提交发票图片,但是我这边的电子发票都是pdf的。
找了一下windows下的工具,发现都需要下载,不一定有绿色版,所以想使用wsl来处理看看。
找了一下,linux下有一个 ImageMagick 可以进行转换,那么就开始安装吧
sudo apt-get install imagemagick
然后定位到对应的文件夹下进行
convert XXX.pdf XXX.jpg
对于转换整个pdf
convert -density 300 input.pdf -quality 95 output.png
对于转换指定页(比如第一页)
convert -density 300 input.pdf[0] -quality 95 output.png
批量转换
for i in *.pdf;do convert -density 300 $i -quality 95 `echo $i | sed 's/pdf/jpg/g'` ;done
但是转换的时候报错了???
应该是没有读写权限,找到配置文件配置一下吧
修改配置文件/etc/ImageMagick-6/policy.xml
root@Lian:~/# vim /etc/ImageMagick-6/policy.xml
找到这一行:
<policy domain="coder" rights="none" pattern="PDF" />
修改为:
<policy domain="coder" rights="read|write" pattern="PDF" />
在下面再增加一行:
<policy domain="coder" rights="read|write" pattern="LABEL" />
保存的时候又出了问题,说是只读状态无法保存,那么更改一下vi的状态吧
:set noreadonly //
:wq
这个时候在转换就可以拉!