PhpRiot
News Archive
PhpRiot Newsletter
Your Email Address:

More information

04.12. PDF nicht nur mit PHP

Note: This article was originally published at Planet PHP on 4 December 2011.
Planet PHP
Eine Suche nach Aphp pdfA" bei der Suchmaschine meiner Wahl ergibt eine Vielzahl an Tutorials, Blog-EintrAgen und natArlich auch Klassen und Bibliotheken. In diesem Blog-Artikel mAchte ich einen knappen Aoberblick Aber einige der gebrAuchlichsten PHP-Tools zur PDF-Generierung geben und Alternativen zeigen die keine Programmierung erfordern.

PHP: PDF A- Manual

Das erste Suchergebnis fAhrt uns auf die PHP Manual Seite. Das braucht Ihr Euch nicht anzuschauen weil es einfach nur verwirrend und unvollstAndig ist. Dahinter steht eine PECL Erweiterung, welche PHP einen Wrapper zur kommerziellen PDFlib bietet.

PDFlib

Ist in Version 8 verfAgbar und unterstAtzt laut Hersteller verschiedene Features aus Acrobat 9, der PDF-Spezifikation 1.7 extension level 3. Etwas ausfAhrlicher betrachtet bedeutet das:

  • Es kann Aber Verweise auf Ressourcen in externen PDF-Dokumenten zugegriffen werden.
  • Der Inhalt kann in durch den Benutzer auswAhlbare Ebenen aufgeteilt sein welche sich gruppieren
    lassen um zum Beispiel in Sprachspezifischen Ebenen ein und dieselbe Bildebene zu zeigen.
  • Bilder, Seiten und Teile von Seiten kAnnen mit Georeferenzen ausgestattet werden.
  • AES-256 VerschlAsselung und Unicode PasswArter werden unterstAtzt.

Im Gegensatz zum PHP:PDF A- Manual bietet sich auf der Herstellerseite ein Haufen an Dokumentation. Dort findet Ihr neben einem Installations- und Konfigurations-Howto fAr PHP, eine 256-seitige PDFlib API Dokumentation und ein 312-seitiges PDFlib Tutorial.

Schon alleine die LAnge der API Dokumentation lAsst darauf schlieAYen das die PDFlib umfangreiche Funktionen zum gestalten von PDF Dokumenten mit sich bringt. Auszugsweise, wie auch unter AWhat's new in PDFlib 8?A" nachzulesen:

  • Bidirektionale Schriftformatierung fAr internationale Sprachen und Fallback Fonts.
  • UnterstAtzung OpenType spezifischer Font-Features
  • Textumbruch um Bilder, in Pfaden sowie Text an Pfaden entlang
  • Transparenz in TIFF und PNG Bildern
  • Interaktive Formulare
  • Druckvorlagen Farbmanagement PDF/X-4 und PDF/X-5

PDFlib ist ein renommiertes Produkt und auch in PHP kAnnen damit professionelle PDF Dokumente erstellt werden.

Zend Framework PDF

Wer etwas weniger komplexe AnsprAche an die PDF-Generierung stellt ist auch mit dem Zend_PDF Modul des unter OpenSource Lizenz verAffentlichten Zend Frameworks gut beraten.

  • Laden von PDF Dokumenten (Acrobat 5, Spezifikation 1.4)
  • Versionsverwaltung: Laden von Versionen, Rollback nach Anderung
  • Schreiben oder Ausgeben und diese VorgAnge auf die geAnderten Stellen beschrAnken
  • Seiten als Vorlagen verwenden, Seiten zu einem Dokument hinzufAgen oder entfernen
  • Einfache Vektorgrafikelemente
  • Seitentransformationen (Drehen, Zoomen)
  • 14 gebrauchsfertige APDF-FontsA", UnterstAtzung von TrueType Fonts
  • UnterstAtzung von Sprungzielen, Lesezeichen-MenAs, AnhAngen und Aktionen
  • UnterstAtzung von Dokument Information und Metadaten

Das erstellen und Laden von PDF Dokumenten geht dank der durchdachten API sehr einfach von statten. Einzig den automatisierten Textumbruch mag man vermissen. Zwar kann man sich anhand der API die Weiten der einzelnen Zeichen berechnen lassen, das erscheint dann aber doch etwas aufwendig zu sein fAr jedes Zeichen eines Textes.

Verschiedene Typen von AnhAngen und Aktionen, sofern noch nicht in Zend_PDF enthalten, lassen sich nach LektAre der gesuchten FunktionalitAt in der 980-seitigen Adobe PDF Reference relativ einfach und schnell integrieren.

FPDF

Verspricht High-Level Funktionen und steht auch unter OpenSource Lizenz zum Download bereit. Ebenso wie bei Zend_PDF werden PDF-Dokumente mit FPDF nur durch Einsatz von PHP generiert und es ist keine weitere Bibliothek notwendig.

  • Auswahl der MaAYeinheit, Seitenformat und -rAnder
  • Seitenkopf- und FuAYzeilen Verwaltung
  • Automatisierter Seitenumbruch, Zeilenumbruch und Textausrichtung

bietet FPDF unter anderem und fAllt damit die LAcke in Bezug auf Automation der Textgestaltung. Es gibt

Truncated by Planet PHP, read more at the original (another 2521 bytes)