如何从PHP代码创建便携式可打印文件

时间:2012-01-05 16:34:43

标签: php latex postscript

如何从php代码编写postscript文件或pdf / LaTex文件。我试图这样做,但无法找到合适的方法。请指导。

1 个答案:

答案 0 :(得分:2)

我启动php的输出缓冲,然后就像生成HTML代码一样生成LaTeX代码。然后检索缓冲区并随附一个LaTeX生成器。例如:

<?php ob_start(); ?>
\documentclass{article}
\begin{document}
\section{Title}
\subsection{Subtitle}
Plain text.
\subsection{Another subtitle}
More plain text. :-P
\end{document}
<?php
  $latex = ob_get_clean();
  $file = tmpnam('/tmp');
  file_put_contents($file, $latex);
  exec('latex --output /path/to/your/result.pdf '.escapeshellarg($file));
  unlink($file);
?>

请注意,上面的代码具有伪代码的状态。我只是从记忆和有根据的猜测中写下了一些东西,而不是测试任何东西。但这个原则应该有效。