Übersicht

Pdfnow bietet ein mächtiges Templatesystem an, um verschiedene Arten von Dokumenten erstellen zu können. Es

offers an powerful template mechanism to create various types of documents. Es stellt durchdachte Layout-Features zur Verfügung, wie beispielsweise eine Vorlagen-Struktur mit mehreren Seiten, Berechnungsmöglichkeiten (für Rechnungen), genaue Positionierung von Elementen und vieles mehr.

Die Templates werden in XML beschrieben. Sie können entweder als einfaches Dokument, oder als ein ZIP-Archiv, welches zusätzliche Bilder und andere Ressource-Dateien enthält hochgeladen werden.

Die Daten-Einbindung ist bereits über das Template definiert. Damit ein Dokument erstellt werden kann, ist es nötig den Template-Namen und den spezifischen Datensatz (als XML-Zeichenkette) mit anzugeben. Innerhalb des Templates gibt es XPath-Ausdrück, um die relevanten Felder aus dem gegebenen XML-Datensatz zu extrahieren.

Es gibt mehrere Möglichkeiten, um eine Template zu erstellen:

  1. diese von Grund auf neu zu erstellen
  2. ein Beispiel-Template anzupassen
  3. einen externen XSL-FO-Editor zu nutzen

 

Beispiel Vorlagen

Der generelle Weg ein Template zu erhalten, ist eines der Beispiel-Templates herunterzuladen, dieses zu modifizieren und im internen Nutzerbereich hochzuladen. Eine Liste von Beispiel-Templates kann hier gefunden werden: → Documentation/SampleTemplates

 

Template Syntax

Die Beschreibungssprache für das Layout ist mit HTML vergleichbar, aber erweitert HTML um viele Layout-spezifischen Aspekte, die dort nicht existieren. Eine Übersicht über die Synatx kann hier gefunden werden: → http://www.w3schools.com/xslfo/default.asp

 

Bilder und zusätzliche Ressourcen

Wenn Sie individuelle Illustrationen in ihr Template einbinden möchten (wie bspw. ihr Firmenlogo), können Sie ein Layout-Zip-Archiv erstellen, das die Layout-Datei und zusätzliche Ressourcen beinhaltet.

Bitte beachten Sie folgende Konventionen:

 

File/FolderDescription
images/ Dieses Unterverzeichnis enthält die nötigen Bilder
logo.jpg die Bilder können beliebig gewählt werden, solange die Datei template.xml diese richtige referenziert.
image2.png eine zusätzliche Grafik
template.xml Der Dateiname von der Haupt-Layout Datei muss template.xml sein

Innerhalb der Template-Datei können SIe diese wie folgt einbinden:

	<fo:block>
		<fo:external-graphic>
			<xs:atribute name=”src”>'images/logo.jpg'</xs:attribute>
		</fo:external-graphic>
	</fo:block>