如何从带standalone类的TikZ TeX文件生成PNG(Ubuntu 22.04)
在Ubuntu 22.04中将TikZ LaTeX文件快速转为PNG
方法一:pdflatex + pdftoppm(推荐,稳定无依赖问题)
这两个都是Ubuntu下易安装、可靠的本地工具,步骤如下:
- 安装必要依赖
如果未安装TeX环境和PDF转PNG工具,执行:
sudo apt update && sudo apt install texlive-pictures poppler-utils
texlive-pictures包含TikZ所需的核心包(需要完整TeX环境可替换为texlive-full)poppler-utils提供pdftoppm转换工具
- 编译LaTeX生成PDF
进入.tex文件所在目录,执行:
pdflatex yourfile.tex
由于使用standalone文档类,生成的yourfile.pdf为单页文件。
- PDF转PNG
执行命令生成PNG:
pdftoppm -png yourfile.pdf yourfile
最终会得到yourfile-1.png;需指定高分辨率(如300DPI)可添加参数:
pdftoppm -png -r 300 yourfile.pdf yourfile
方法二:ImageMagick convert(优化参数版)
若之前使用convert未成功,可尝试带分辨率参数的命令:
convert -density 300 yourfile.pdf yourfile.png
需先安装依赖:
sudo apt install imagemagick ghostscript
一步到位脚本(可选)
如果频繁需要转换,可编写bash脚本tikz2png.sh:
#!/bin/bash if [ $# -ne 1 ]; then echo "Usage: $0 <tex-file>" exit 1 fi filename=$(basename "$1" .tex) pdflatex "$1" > /dev/null && pdftoppm -png -r 300 "$filename.pdf" "$filename" && rm "$filename.pdf" "$filename.log" "$filename.aux"
赋予执行权限后直接使用:
chmod +x tikz2png.sh ./tikz2png.sh yourfile.tex
脚本会自动完成编译、转PNG并清理中间文件。
内容的提问来源于stack exchange,提问作者ramiboutas
相关产品推荐
相关产品推荐

