PHP LaTeX到PDF转换/编译

时间:2011-12-20 14:50:20

标签: php pdf latex tex

我已经广泛搜索了一个基于PHP的工具来将LaTeX转换为PDF,但没有成功。我知道LaTeX在服务器端运行,但是我仍然需要基于PHP的命令进程才能使用LaTeX生成所述PDF文件。

修改

此外,在服务器上安装二进制文件,库或工具是禁忌。我可以使用的工具是PHP及其内置的功能。任何可以将LaTex转换为PDF的类或PHP工具都非常有用。

非常感谢任何指导。

3 个答案:

答案 0 :(得分:12)

我刚安装了包texlive-binaries并使用shell exec和pdflatex命令从(La)TeX文件生成PDF:

shell_exec("/usr/bin/pdflatex --interaction batchmode $filename");

我知道这不是你要求的,但我不知道像现有的乳胶编译器一样完整的php库。

为什么要重新发明轮子?

更新:如果空间足够,请安装textlive-full而不是texlive-binaries。这将安装所有可用的软件包,字体等,并避免让您担心文档出错的原因。

答案 1 :(得分:0)

如果您无法更改服务器设置以安装LaTeX的服务器软件包,则无法将LaTeX文件转换为PDF格式...

但您可以检查直接转换为没有LaTeX的PDF,但这取决于您想要完成的任务?这可能看起来值得...... fpdf ......

答案 2 :(得分:0)

这是我的例子: 名称:phplatex.php

<?php
$data = shell_exec('/Library/TeX/texbin/pdflatex --interaction=nonstopmode -output-directory=/Users/arico/a/destino /Users/arico/a/fuente/prueba.tex');
echo ('Latex: ' . $data . '');
?>

pdflatex可执行文件的路径: /库/特克斯/ texbin / pdflatex

pdf中输出文件的路径:(您需要写入权限) -output-目录= /用户/ ARICO /一个/ DESTINO

latex中源文件的路径: /Users/arico/a/fuente/prueba.tex