Datenausgabe als PDF mit 'fpdf'

Hier im Forum wurden bereits verschiedene Möglichkeiten aufgezeigt, wie man Daten ausgeben, visualisieren bzw. exportieren kann.
Die grundlegendsten Methoden sind folgende:

  • [li]Ausgabe als Kurve: hierzu muss lediglich bei der betreffenden Variable die Eigenschaft ’ Datenbank-Logging aktivieren’ gesetzt sein. Mehr Möglichkeiten bietet z.B. ‚GoogleChart‘ – die Einbindung in IP-Symcon wird u.g. hier erklärt: MultiGraph mit GoogleChart
    [/li][li]MS-EXCEL: wie man Werte von IP-Symcon in eine EXCEL Tabelle bekommt oder weitere Berechnung in EXCEL durchführt, wird in diesem Beitrag ausführlich erklärt: Excel schreiben/lesen
    [/li][li]MS-Word: ebenfalls ist es möglich Daten nach MS-Word zu exportieren.
    [/li]Dies wird im Forum hier erläutert: IPS-Daten nach MS-Word schreiben
    [li]CSV-Datei: die einfachste Art Daten auszugeben ist die im CSV-Format. Die Werte werden nacheinander in eine Datei geschrieben, die dann z.B. mit EXCEL wieder eingelesen werden kann. Weitere Hinweise gibt es hier: CSV (Dateiformat - Wikipedia)
    [/li]und ein Beispiel hier: http://www.ip-symcon.de/forum/threads/7537

Möchte man Daten oder Berechnungen gleich „schwarz auf weiß“ in den Händen halten, empfiehlt sich die Datenausgabe als PDF. In dem nachfolgenden Beispiel mit ‚fpdf‘. Es ist ein Open Source Projekt und wird als Freeware bereitgestellt.
Auf der deutschsprachigen Homepage http://www.fpdf.de/ gibt es ein Link zum Download, Beispiele, Dokumentation und ein eigenes Forum.

Installation: in IP-Symcon muss lediglich ein neues Unterverzeichnis mit dem Namen ‚fpdf‘ im Ordner ‚scripts‘ angelegt werden. In dies wird anschließend ‚fpdf17.zip‘ (derzeit aktuelle Version) entpackt. Im Skript muss noch der Name und der Pfad für das PDF-Dokument angepasst werden und ein eigenes Logo eingebunden werden.

$zStart = 12390;
$zEnd = 12595;
$zDiff = $zEnd - $zStart;

require(IPS_GetKernelDir().'scripts\fpdf\fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
 //Logo / x,y,Breite, Höhe
$pdf->Image(IPS_GetKernelDir().'IPS_Logo_blue.png',140,8,60);
$pdf->Cell(0,20,'',0, 1);
//   Breite, Höhe,    Text, Rahmen, Position,ausrichten,
$pdf->Cell(0,10,'Verbrauchserfassung von Strom, Gas und Wasser',0, 1);
$pdf->Cell(0,20,'Objekt: Campingplatz "Ostsee-Blick"',0, 2);
$pdf->SetFont('Arial','U',12);
$pdf->Cell(0,10,'Strom Wohnwagen-Stellplatz #1',0, 2);
$pdf->SetFont('Arial','',10);
$pdf->Cell(0,10,'Zählerstand Anreise: ' . $zStart . ' kwh',0, 1);
$pdf->Cell(0,10,'Zählerstand Abreise: ' . $zEnd . ' kwh',0, 2);
$pdf->SetFont('Arial','',12);
$pdf->Cell(50,10,'Differenz: ' . $zDiff . ' kwh',1, 1);
$pdf->Output(IPS_GetKernelDir().'Test.pdf');

Mit etwas Zeit und Probieren kann man sicherlich ein schönes Formular hinbekommen, die Ihr hier gerne posten und vorstellen könnt…

MST

Test.pdf (36.9 KB)

Sehr cool, funzt auf Anhieb, danke für diese prima Anregung.
Gruß Jens