/**
* @package Zend_Pdf
* @subpackage demo
*/"VERWENDUNG: php demo.php <pdf_file> [<output_pdf_file>]\n"'Datei \'' . $argv[1] .
'\' konnte nicht zum Lesen geöffnet werden.') {
// Erstelle neues PDF, wenn Datei nicht existiert
// Erzwinge komplettes neu schreiben der Datei (statt nur updaten)
// Werfe eine Ausnahme, wenn es nicht die "Can't open file"
// Exception ist
throw $e;
}
}
//------------------------------------------------------------------------
// Kehre die Seitenreihenfolge um
// Erstelle einen neuen Stil
// Erstelle ein neues Grafikobjekt
'/stamp.jpg'// Beispiel wie man mit Ladefehlern bei Grafiken umgeht.
'Image Erweiterung nicht installiert.' &&
$e->getMessage() != 'JPG Unterstützung ist nicht richtig ' .
'konfiguriert.'// Kennzeichne Seiten als verändert
'Modified by Zend Framework!', 150, 0)
->restoreGS();
}
// Erstelle eine neue Seite mit Hilfe des Zend_Pdf Objekts
// (die Seite wird an das angegebene Dokument angehängt)
'A4'));
// Erstelle eine neue Seite mit Hilfe des Zend_Pdf_Page Objekts
// (die Seite wird nicht an das angegebene Dokument angehängt)
// Erstelle einen neuen Zeichensatz
// Lege Zeichensatz fest und zeichnen einen text
'#9999cc'))
->drawText('Helvetica 36 text string', 60, 500);
// Verwende das Zeichensatz Objekt für eine andere Seite
$page2->setFont($font, 24)
->drawText('Helvetica 24 text string', 60, 500);
// Verwenden einen anderen Zeichensatz
'Times-Roman 32 text string', 60, 450);
// Zeichne ein Rechteck
// Zeichne einen Kreis
// Zeichne Kreisausschnitte
// Zeichne Ellipsen
// Zeichne und fülle ein Polygon
// ----------- Zeichne Figuren in einem modifizierten Koordinatensystem --
// Bewegung des Koordinatensystems
$page2->saveGS();
$page2->translate(60, 250); // Wechle das Koordinatensystem
// Ein Rechteck zeichnen
// Einen Kreis zeichnen
// Einen Kreisausschnitt zeichnen
// Eine Ellipse zeichnen
// Ein Poligon zeichnen und füllen
// Zeichne eine Linie
// Wechsel des Koordinationssystems, drehen und skalieren
$page2->saveGS();
$page2->translate(60, 150) // Wechseln des Koordinationssystems
// Drehen des Koordinationssystems
->scale(0.9, 0.9); // Skalieren des Koordinationssystems
// Rechteck zeichnen
// Kreis zeichnen
// Kreisausschnitt zeichnen
// Ellipse zeichnen
// Poligon zeichnen und ausfüllen
// Linie zeichnen
//------------------------------------------------------------------------
/* Aktualisierung */);
}