Get lithron at SourceForge.net. Fast, secure and Free Open Source software downloads
Übersetzungen dieser Seite?:
[start]   [download]   [dokumentation]   [beispiele]   [entwicklung]   [sitemap]   [kontakt]
 

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.

 
quick-start.txt · Zuletzt geändert: 2009/05/25 22:53 von schmunk
 
Falls nicht anders bezeichnet ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki