You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从带standalone类的TikZ TeX文件生成PNG(Ubuntu 22.04)

在Ubuntu 22.04中将TikZ LaTeX文件快速转为PNG

方法一:pdflatex + pdftoppm(推荐,稳定无依赖问题)

这两个都是Ubuntu下易安装、可靠的本地工具,步骤如下:

  1. 安装必要依赖
    如果未安装TeX环境和PDF转PNG工具,执行:
sudo apt update && sudo apt install texlive-pictures poppler-utils
  • texlive-pictures 包含TikZ所需的核心包(需要完整TeX环境可替换为texlive-full)
  • poppler-utils 提供pdftoppm转换工具
  1. 编译LaTeX生成PDF
    进入.tex文件所在目录,执行:
pdflatex yourfile.tex

由于使用standalone文档类,生成的yourfile.pdf为单页文件。

  1. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 13:21:02