|||
有时候在Linux下将文本文件直接打印出来会出现对不齐的现象,特别是有空格时,例如想将CLUSTAL比对后的结果打印为图片时,直接打印位置会错乱。这里提供一种有效的解决办法:
1. 直接用管道:
enscript -B -p - good.txt | ps2pdf - | convert -density 300 - output.png
#其中good.txt是输入文本文件;output.png是输出png文件名
2. 分步执行:
2.1 先将文本转化为ps格式
使用linux下工具enscript
enscript -p output.ps -B good.txt
# -p接输出文件名,-B表示不将页码文件名等文件信息打印到图片中
2.2 再将ps转pdf
使用linux下工具ps2pdf
ps2pdf output.ps output.pdf
2.3 再使用ImageMagick中的convert
可以使用sudo aptitude install imagemagick安装imagemagick
安装好后直接运行以下代码即可将pdf文件转化为300相素的png图片
convert -density 300 output.pdf output.png
# 如果有多页,则打印为多个png文件
最终结果如下:
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-24 11:49
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社