![]() | 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 » |
| Mail vom Kontaktformular ist leer von promo | |
| Struktur von php-Dateien in wordpress von Iago | |
| Extension:LDAP Authentication von sternkopf | |
| Welchen Befehl? von duesseltalker | |
| Warnung bzw. Fehlermeldung von rallaf | |
| Programmierer in Festanstellung/Freiberuflich (HH/Berlin) von GP.1226 | |
| MP3 Songs - Fehler beim auslesen aus der DB von bli3nez | |
| Zeilenumbruch im Textfeld. Geht das? von Gellistar | |
| Checkboxen und Radiobuttons übergeben und vergleichen!? von OneMoreMedia | |
| PHP-Kontaktformular erstellen.... von michael.kaip |
| Mail vom Kontaktformular ist leer von promo | ||
| Struktur von php-Dateien in wordpress von Iago | ||
| Extension:LDAP Authentication von sternkopf | ||
| Welchen Befehl? von duesseltalker | ||
| Warnung bzw. Fehlermeldung von rallaf | ||
| Programmierer in Festanstellung/Freiberuflich (HH/Berlin) von GP.1226 | ||
| MP3 Songs - Fehler beim auslesen aus der DB von bli3nez | ||
| Zeilenumbruch im Textfeld. Geht das? von Gellistar | ||
| Checkboxen und Radiobuttons übergeben und vergleichen!? von OneMoreMedia | ||
| PHP-Kontaktformular erstellen.... von michael.kaip | ||
| Dateiupload funktioniert nicht, was mache ich falsch? von Adana | ||
| Formular wird nicht richtig ausgeleden von daisuke | ||
| URL einer Seite auslesen von _student_ | ||
| php,html von uli | ||
| Manuell Datum mit php inMySql abspeichern von uli |
|
|
|
|
|
|
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 |