- ^ Main concepts
- ^ Classic responses
Section: Generating PDF from latex content
|« Generating an ATOM feed||^ Classic responses||Generating PDF with TCPDF »|
Jelix offers a specific response jResponseLatexToPdf. It aims to convert a latex document to PDF and send the result. Its alias is "ltx2pdf".
$rep = $this->getResponse("ltx2pdf");
Note : jResponseLatexToPdf requires pdflatex program presence on the server!
If this program can not be found through a system environment variable (PATH under linux or Windows), you should assign its full path to $pdflatexPath.
$rep->pdflatexPath = '/usr/bin/pdflatex';
jResponseLatexToPdf takes care of the latex header defining title and authors of the document. the latex content should be made available through a template. You should tell jResponseLatexToPdf which template to use by assigning $bodyTpl property with an appropriated selector. You can pass variable to your template through $body property.
More specifically, the addCommand method can generate some latex commands at the beginning of the document.
$rep = $this->getResponse("ltx2pdf"); $rep->title = 'document title'; $rep->authors = 'Michel Dupont'; $rep->bodyTpl = 'myModule~doclatex'; $rep->addCommand('documentclass', 'article', array('a4', '14pt')); $this->addCommand('geometry', 'hmargin=1cm, vmargin=2cm'); $rep->body->assign('texte', $unTexte); return $rep;