Die Idee macht Sinn. Wichtige Daten, Preislisten oder Dokumente bietet man seinen Gästen zusätzlich und kompakt im PDF-Format an. Das ist ideal zum Aufheben, Weitergeben oder Ausdrucken. Wenn nur die Arbeit nicht wäre, schließlich muss auch die PDF Version immer auf dem neuesten Stand sein. Kein Problem: mit PHP lässt sich das vollautomatisch erledigen.
Man benötigt die so genannte FPDF-Klasse. Zusätzliche Server-Module müssen nicht installiert werden, auch sonstiger Aufwand entfällt.
Schnell und einfach selber ein PDF produzieren
Wirft man einen ersten Blick in die deutschsprachige Anleitung, sieht man sich 51 Befehle gegenüber. Mit ihnen lässt sich das ausgegebene Dokument gestalten lässt. Doch die meisten davon sind kaum nötig. Mit nur 13 Zeilen Quellcode lässt sich der oben gezeigte Screenshot schnell verwirklichen:
<?php
define('FPDF_FONTPATH','font/');
require('fpdf.php');
$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(190,10,'Überschrift | www.drweb.de',1,1);
$pdf->Cell(190,10,'',0,0);
$pdf->SetFont('Arial','',12);
$pdf->Write(5,$artikel);
$pdf->Output();
?>
Wie funktioniert es?
Zuerst wird das Schriften-Verzeichnis “fonts” angegeben, dann die Daten aus der Klasse fpdf.php eingelesen. Mitgeliefert werden die Schriften Courier, Helvetica, Times, Symbol und Zapf Dingbats. Die richtige Schrift für den nächsten Block wird über diesen Befehl ausgewählt:
$pdf->SetFont('Arial','B',16);
Zuerst wird die Schrift angegeben, dann der Stil, dann die Größe. 16 eignet sich gut für Überschriften, das “B” steht für bold (Fettschrift). Da alle Schriften im PDF aus Vektoren bestehen, lässt sich das Dokument am Monitor beliebig vergrößern, ohne dass ein Qualitätsverlust eintritt.
Um den Zellenblock mit Rahmen für die Überschrift zu definieren, der einen ähnlich großen Randabstand zu beiden Seiten hat, braucht man:
$pdf->Cell(190,10,'Überschrift | www.drweb.de',1,1);
Die nächste Zeile setzt ebenfalls einen neuen Block, dieser ist jedoch leer und ohne Rahmen. Er sorgt für den Abstand zum eigentlichen Inhalt.
Um nun einen Textabschnitt als PDF bereit zu stellen, muss der Datei über die Variable $artikel der zu auszugebende Text übergeben werden. Dieser kann aus einem Teil einer HTML-Seite oder aus einer Datenbank kommen. Noch einfacher geht es mit einem Link, so sind allerdings nur 256 Zeichen möglich:
$seite = "mein text";
echo $seite;
echo '<br><br><a href="pdf.php?artikel='.$seite.'"
target="_blank">PDF-Version</a>';
Dies lässt sich mit einer Datenbank-Abfrage verbinden, denn alles was in $artikel gespeichert ist, wird ausgegeben. Daher sollte der Inhalt schon von HTML-Befehlen befreit sein, sie würden ansonsten ebenfalls im PDF-Dokument auftauchen.
Wer mag, kann nur per Button oder Link jede Art von Text oder Information zusätzlich im PDF-Format anbieten. Ein Service, der geschickt eingesetzt, Besucher und Kunden erfreuen kann.
Weitere Beiträge:
- 5 Ideen wie Sie wiederkehrende Arbeitsschritte & Marketingprozesse gewinnbringend im Internet automatisieren! Ein Gastbeitrag von Robert Nabenhauer.
- Wachstum durch Facebook-Gewinnspiele: Wie Sie über Facebook virale Gewinnspiele & eine schnell wachsende Fangemeinde aufbauen
- Wie Sie aufmerksamkeitsstarke Prelaunch-, Launch- und Relaunch-Szenarien aufbauen und dabei Viralität, Spannung & Kaufkraft erzeugen
- Wie Sie waschechte Iphone-Apps mit PhoneGAP entwickeln, um am lukrativen App-Markt mitzumischen
- Wie Sie Ihr Shop-Sortiment so präsentieren, dass der Kunde in Zukunft mehr findet und eher kauft! Ein Gastbeitrag von Nicolas Schmidt-Voigt.
- 11 faszinierende BuddyPress-Plugins, um kostenlos aus WordPress ein soziales Netzwerk zu zaubern
- Die Vorboten einer neuen Internet-Industrie! Ein exklusiver Rückblick & Blick hinter die Kulissen der Clickbank-Exchange 2011 in New York.


Noch keine Kommentare vorhanden!