PDF auf Wunsch

Werbung

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.

Screenshot
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:

Über Gastautor

DrWeb.de ist die "Grande Dame" des deutschen Bloggings und seit nunmehr 14 Jahren im Internet aktiv. Das beliebte Magazin richtet sich dabei an Webworker, Selbstständige, IT-Entscheider, Seitenbetreiber sowie Marketing-Verantwortliche und bietet einen Überblick im undurchdringlichen Dschungel zahlreicher "Geld verdienen im Internet" Konzepte. Werden Sie jetzt Gastautor und profitieren Sie von der großen Reichweite und den Markennamen DrWeb.de.

, ,

Noch keine Kommentare vorhanden!

Hinterlasse eine Antwort

Bitte bei weiteren Kommentaren per Email benarichtigen! Auch möglich: Abo ohne Kommentar.

Spam protection by WP Captcha-Free