WSL - PDF批量转换成图片

最近将电脑安装了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

这个时候在转换就可以拉!

 

`wsl --import` 是一个在Windows系统中使用Windows Subsystem for Linux (WSL) 功能时的一个命令行指令。该命令用于将一个Linux发行版导入到WSL中。这个过程通常涉及以下几个步骤: 1. 从微软的官方网站或其他来源下载Linux发行版的zip格式文件。这个文件包含了发行版的根文件系统镜像。 2. 找到一个用于存放Linux发行版的目录。该目录称为导入目录。 3. 使用`wsl --import`命令将下载的zip文件导入到指定的导入目录中。 该命令的基本语法如下: ``` wsl --import <DistributionName> <InstallationDrive> <InstallPackagePath> [Options] ``` - `<DistributionName>`:指定将要导入的Linux发行版的名字。 - `<InstallationDrive>`:指定导入的Linux发行版将要安装的驱动器路径。 - `<InstallPackagePath>`:指定下载的Linux发行版zip文件的完整路径。 例如,如果你下载了Ubuntu的zip文件,并希望将其导入到WSL中,可以使用如下命令: ``` wsl --import Ubuntu D:\Apps\WSL\Ubuntu D:\Downloads/ubuntu-18.04.4-desktop-amd64.zip ``` 在这个例子中,“Ubuntu”是导入的发行版的名称,“D:\Apps\WSL\Ubuntu”是导入后安装的路径,而“D:\Downloads/ubuntu-18.04.4-desktop-amd64.zip”是下载的Ubuntu发行版的zip文件路径。 执行`wsl --import`命令后,Linux发行版就被导入到了WSL中,之后就可以通过`wsl -l`查看所有可用的发行版,通过`wsl -d <DistributionName>`启动指定的发行版了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值