Der schnelle Einstieg

Lithron benötigt zur Erstellung von PDF Dateien nur einen entsprechenden XML-String. Dieser wird in der Regel aus einer Template Datei generiert und beinhaltet die Layoutelemente, welche mit Attributen versehen sind, die das Layout beschreiben.

render.php

// using php as a template engine ;) Greetings to Jens
$file = "path/to/my/template.xml.php";
ob_start();
include($file);
$xml = ob_get_clean();

Um dynamisch XML-Dateien zu generieren wird per PHP die Template-Datei inkludiert und dann als String in die Variable xml eingelesen.

// invoke lithron rendering process
$L = new Lithron();
$L->setXMLString($xml);
$L->init();
$L->work();

Ein neues lithron-Objekt wird erzeugt und die Eigenschaft XMLString wird gesetzt. Danach wird der Renderer initialisiert und beginnt den XML-Code abzuarbeiten.

foreach ($L->Files as $file)
{
  // download links
  echo '<h2>Download</h2>';
  echo '<div id="DownloadPanel">';
  echo '<a target="_blank" href="'.$file->FilePath.'">'.$file->propName().'</a>';
}

Zur den fertigen PDF Dateien gelangt man über die Eigenschaft Files. Der FilePath wird global gesetzt und der Dateiname wird aus dem Attribut name der file-Tags im Template gelesen.

Hello World!

Dieses Template erzeugt eine DINA4 Seite mit dem Text „Hello World!“

<?xml version="1.0" encoding="UTF-8"?>
<lithron>
    <file name="demo001.pdf">
        <page>Hello World!</page>
    </file>
</lithron>

Nach dem obligatorischen XML-Prolog steht das root-Tag lithron.
Eine neue Datei wird mit dem file Tag erzeugt, welches hier als Attribut den 'name' der Datei trägt.
Als Kind des file-Tags steht ein page-Tag, der eine neue Seite erzeugt.
Darin befindet sich ein kurzer Text, welcher mit der Standardschrift gerendert wird.

Die fertige PDF-Datei demo001.pdf.

Neugierig geworden? Hier geht es zu den weiteren Beispielen.