![]() | HTMLWorld: Home | Hier werben | Impressum | |
|
|
|
|
|
|
|
PHP-Artikel: PDF-Dateien erstellen mit PHPvon Michael Stöckel Installation der Erweiterung
|
| Größe | Maße |
|---|---|
| A0 | 2380x3368 |
| A1 | 1684x2380 |
| A2 | 1190x1684 |
| A3 | 842x1190 |
| A4 | 595x842 |
| A5 | 421x595 |
| A6 | 297x421 |
| B5 | 501x709 |
| Letter (8.5"x11") | 612x792 |
| Legal (8.5"x14") | 612x1008 |
| Ledger (17"x11") | 1224x792 |
| 11"x17" | 792x1224 |
Grundsätzlich gilt, dass jede Textzeile im pdf-Dokument separat eingefügt werden muß. Zwei Funktionen sind dazu notwendig:
pdf_setfont($doc, $font1, 20);
pdf_show_xy($doc, "Test der PDFLib", 10, 500);
Mit der Funktion pdf_setfont wird zum einen die Schriftart und die Schriftgröße festgelegt, mit der der Text dargestellt werden soll.
Die Funktion pdf_show_xy bringt den Text in das eigentliche Dokument. Dazu muß der Text selbst und die Position, an der der Text erscheinen soll, angegeben werden. Der erste Wert gibt die x-Richtung und der zweite Wert die y-Richtung vor.
Mit der Funktion pdf_set_parameter() gibt es zudem die Möglichkeit, die betreffende Textzeile zu unterstreichen. Dazu muß vor und nach der pdf_show_xy-Zeile jeweils eine weitere Skriptzeile eingefügt werden, so dass der Code jetzt so aussieht (Schriftdefinition wird weggelassen):
pdf_set_parameter($doc,'underline','true');
pdf_show_xy($doc, 'Test der PDFLib', 10, 500);
pdf_set_parameter($doc,'underline','false');
Wichtig dabei ist, daß bei der ersten Zeile mit pdf_set_parameter der Parameter "true" mitgegeben wird. Bei der zweiten Zeile muß an der gleichen Stelle "false" eingetragen werden, um das aktuelle Unterstreichen "abschließen" zu können.
Um eine Linie in ein pdf-Dokument zu bekommen, sind immer vier Funktionen notwendig:
pdf_setlinewidth($doc,20);
pdf_moveto($doc, 100, 100);
pdf_lineto($doc, 200, 100);
pdf_stroke($doc);
Mit der Funktion pdf_setlinewidth, die zwingend zuerst angegeben werden muß, kann die Dicke der Linie verändert werden. Mit der Funktion pdf_moveto wird der Startpunkt der Linie festgelegt, mit pdf_lineto der Endpunkt und erst mit der Funktion pdf_stroke wird die Linie tatsächlich gezeichnet.
Ein Link wird mit der Funktion pdf_add_weblink eingefügt:
pdf_add_weblink($doc, 10, 30, 150, 50,
"http://www.html-world.de/");
Die angegebenen Zahlen sind die Koordinaten für die Positionierung des Weblinks.
Sie haben folgende Bedeutung:
1. Zahl: Startposition in x-Richtung
2. Zahl: Startposition in y-Richtung
3. Zahl: Endposition in x-Richtung
4. Zahl: Endposition in y-Richtung
Hinweis: Im pdf-Dokument wird nur ein Kasten angelegt. Wenn man mit der Maus darüber fährt, ändert sich der Cursor und in einem Meldefenster wird das Ziel des Weblinks angezeigt.
Wenn man einen Linktext angeben will, muß man eine Textzeile definieren und diese entsprechend über den Kasten des Weblinks positionieren.
Mit der Funktion pdf_load_image wird die Verwendung des Bildes "vorbereitet". Alle notwendigen Parameter werden festgelegt. Zum einen wird die Instanz für die aktuelle pdf-Datei angegeben und zum anderen der Typ des Bildes. Dabei handelt es sich nicht um den MIME-Type, sondern um eine explizite Angabe, die die PDFLib zur Interpretation braucht. Beispiel:
$pic = pdf_load_image($doc, "jpeg", "bild1a.jpg", "");
pdf_place_image($doc, $pic, 100, 200, .24);
pdf_close_image($doc, $pic);
Folgende Bildtypen werden unterstützt: jpeg, tiff, gif, png
Wie der Name schon sagt, platziert die Funktion pdf_place_image das Bild in der Datei. Die notwendigen Parameter sind die Instanz auf die Datei, die Instanz für das vorher vorbereitete Bild, Position in x-Richtung, Position in y-Richtung und der Wert für die Skalierung des Bildes. Für die Skalierung sind Werte zwischen 0.00 und 1.00 möglich.
Mit pdf_close_image wird die aktuelle Instanz für das Bild wieder geschlossen.
|
|
| « zurück | weiter » |
| Achtung: Seite ist nicht mehr gültig von Sir Quicksand | |
| Undefined variable - bitte um Hilfe von A235 | |
| Navigation Link soll ausgewählt bleiben von Maxxon | |
| Zeitliche Zugriffsbegrenzung auf eine Webseite von Krueger008 | |
| Suche in einer Spalte Datenbank mit Ausgabe als Link von xmen | |
| php frage von cyborg | |
| Welchen Befehl? von duesseltalker | |
| Mail vom Kontaktformular ist leer von promo | |
| Formular wird alphabetisch sortiert, statt logisch von gooddog | |
| Bekomme Validierung von Style.css.php nicht in den Griff !? von OneMoreMedia |
| Achtung: Seite ist nicht mehr gültig von Sir Quicksand | ||
| Undefined variable - bitte um Hilfe von A235 | ||
| Navigation Link soll ausgewählt bleiben von Maxxon | ||
| Zeitliche Zugriffsbegrenzung auf eine Webseite von Krueger008 | ||
| Suche in einer Spalte Datenbank mit Ausgabe als Link von xmen | ||
| php frage von cyborg | ||
| Welchen Befehl? von duesseltalker | ||
| Mail vom Kontaktformular ist leer von promo | ||
| Formular wird alphabetisch sortiert, statt logisch von gooddog | ||
| Bekomme Validierung von Style.css.php nicht in den Griff !? von OneMoreMedia | ||
| Seiteninhalt über ID's ändern ? von Alex... | ||
| Custom tailor made sites to suit your business requirement. von acumencs | ||
| Struktur von php-Dateien in wordpress von Iago | ||
| Extension:LDAP Authentication von sternkopf | ||
| Warnung bzw. Fehlermeldung von rallaf |
|
|
|
|
|
|
Startseite | Kontakt | Über uns | Impressum | Datenschutz | Was sind das für grüne Links? Unsere Angebote: HTML World | Downloads World | IT-News World | HSDPA World | Traveling World | Weather World | HSDPA | Internet Stick |