Linux中将txt文本内容转为png格式步骤:
①首先将txt转为ps格式
一、如果文本中没有中文,使用enscript
可以使用Linux下工具enscript,安装enscript
sudo apt install enscript
txt转ps
enscript -p test.ps -B test.txt
-p后面接输出的文件名,-B表示不将文件的页码、文件名等文件信息转到图片中
二、如果文本包含中文,使用paps
安装paps
sudo apt install paps
txt转paps
paps test.txt > test.ps
② ps转pdf格式
使用Linux工具ps2pdf,安装ps2pdf
sudo apt install ps2pdf
ps转pdf
ps2pdf test.ps test.pdf
③pdf 转 png
使用ImageMagick中的convert命令,安装ImageMagick
sudo apt install ImageMagick
使用convert进行转换
convert test.pdf test.png
或者直接在Linux中使用管道
enscript -B -p - test.txt | ps2pdf - | convert -density 300 - test.png
-density 300 代表像素300
注:使用convert进行pdf转png过程中报错
convert-im6.q16: not authorized `Appendix-A.pdf' @ error/constitute.c/ReadImage/412.
convert-im6.q16: no images defined `output.png' @ error/convert.c/ConvertImageCommand/3258.
解决方法
修改配置文件
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" />
如果在修改配置文件时显示该文件为只读文件,无法进行修改,则通过执行命令
sudo chmod 777 /etc/ImageMagick-6/policy.xml
先修改配置文件的权限