summaryrefslogtreecommitdiff
path: root/php/latexToPdf.php
blob: 18ff452d948135016d0ffd5a25696a535221ce80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
// php/latexToPdf.php

// contenu
$latex = '\documentclass{article}

\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}
    Bravo, ça compile !!
\end{document}';

$fileName = 'latex.tex';
$latexPath = '';
$pdfPath = '';

//~ writeLatex($latex, $fileName, $latexPath);

function latexToPdf(string $fileName, string $latexPath, string $pdfPath)
{
    $outputDir = '';
    if($pdfPath !== '')
    {
        $outputDir = '-output-directory=' . $pdfPath . ' ';
    }
    
    // compilation
    exec('pdflatex ' . $outputDir . $latexPath . $fileName);

    // nettoyage
    $basename = basename($fileName, '.tex');
    unlink($pdfPath . $basename . '.aux');
    unlink($pdfPath . $basename . '.log');
}

//~ latexToPdf($fileName, $latexPath, $pdfPath);