我已经广泛搜索了一个基于PHP的工具来将LaTeX转换为PDF,但没有成功。我知道LaTeX在服务器端运行,但是我仍然需要基于PHP的命令进程才能使用LaTeX生成所述PDF文件。
修改的
此外,在服务器上安装二进制文件,库或工具是禁忌。我可以使用的工具是PHP及其内置的功能。任何可以将LaTex转换为PDF的类或PHP工具都非常有用。
非常感谢任何指导。
答案 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