TEX导出为PNG

14 Oct 2022

texlinuxkatextexlive

安装TexLive

https://tug.org/texlive/doc.html

ArchLinux:

$ sudo pacman -S texlive-core

https://wiki.archlinux.org/title/TeX_Live

Ubuntu:

$ sudo apt-get install texlive

方式一: TEX -> PDF -> PPM -> PNG

Tex转换为PDF

$ pdflatex input.tex ouput.pdf

PDF裁剪为实际大小

$ pdfcrop ouput.pdf ouput_croped.pdf

PDF转换为PPM

$ pdftoppm output_croped.pdf output.ppm

PPM转换为PNG

$ pnm2png output.ppm ouput.png

参考链接: https://pypi.org/project/pnglatex/

方式二: TEX -> DVI -> SVG –> PNG

Tex导出为dvi

$ latex -no-shell-escape -interaction=nonstopmode -halt-on-error input.tex

DVI转换为SVG

$ dvisvgm --no-fonts input.dvi

SVG转换为PNG(可选)

python: CairoSVG

Command: Inscape

参考链接: https://github.com/joeraut/latex2image-web/blob/f077a800f9ae89ee21d2421872344c5723fabd02/app.js#L152