Drucken

Aus php bar

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Ausgabe als PDF

Will man mit PHP etwas ausdrucken bedient man sich am besten des pdf (portable document format)-Formats. Es wird dann ein PDF an den Browser gesendet und der Benutzer kann dieses dann ausdrucken.

Vorteil von PDF

Das PDF ist auf allen Systemen mit allen Betrachtern gleich formatiert.

Nachteil von PDF

Man benötigt ein eigenes Betrachtungsprogramm, oder ein Browser-Plugin, wie den kostenlosen Adobe(TM) Reader.

PDF Bibliotheken

  • FPDF (GPL)
Eine in reinem PHP geschriebene Bibliothek. Zu dieser gibt es sowohl auf fpdf.org als auch extern einige Erweiterungen die das Leben leichter machen.
  • PDFlib
  • html2pdf
  • Zend_Pdf
Eine in PHP 5 geschriebene Bibliothek.
  • tcpdf
TCPDF is a Free Libre Open Source Software (FLOSS)

Links

ToDo: Dieser Artikel muss an dieser Stelle mit Folgendem ergänzt werden:Mehr Informationen, Unterseiten für FPDF und PDFlib, besser Stukturieren


Alternative Darstellung mit CSS

Man kann auch mit CSS das Format der HTML-Seite für den Druck bestimmen (eigentlich eine HTML-Funktionalität, die mit PHP nichts zu tun hat, auf Wunsch im Wiki hier trotzdem näher ausgeführt):

<link rel="stylesheet" media="print" type="text/css" href="css/print.css" />
<link rel="stylesheet" media="screen" type="text/css" href="css/screen.css" />
<link rel="stylesheet" type="text/css" href="css/base.css" />

CSS-fähige Browser interpretieren auf jeden Fall base.css, bei der Ausgabe am Bildschirm screen.css und beim Drucken print.css. Typische Stylesheets könnten so aussehen:

base.css
Angaben, die unabhängig vom Ausgabemedium sind
body {font-family:sans-serif;}
ul {list-style-type:circle}
print.css
Hier bietet es sich an, bestimmte irrelevante Inhalte auszublenden.
#navigation {display:none}
screen.css
Da diese Einstellungen nur für die Anzeige am Bildschirm verwendet werden, muss man sich keine Gedanken über die Druckanzeige oder die Anzeige auf PDA-Monitoren machen.
body {margin:2em;}
#content {margin-left:10em;}
#navigation {position:absolute; top:2em; left:1em; width:8em;}

Eine hervorragende Dokumentation zu dem Thema findet man auf SelfHTML.org.

Persönliche Werkzeuge