Was ist PDFlib?

Was ist PDFlib?

PDFlib ist eine bewährte Entwicklerkomponente zur Erzeugung und Bearbeitung von PDF-Dokumenten. Die Hauptziele von PDFlib sind die dynamische PDF-Erstellung auf einem Webserver und die PDF-Erstellung in jeder Art von Server-, Desktop- oder Mobilanwendung. Mit PDFlib können Sie dynamisch PDF-Dokumente aus Datenbankinhalten erzeugen, ähnlich wie bei dynamischen Webseiten. Seit 1997 hat sich PDFlib in einer Vielzahl von Anwendungsfällen und Entwicklungsumgebungen bewährt. Anwendungsprogrammierer verwenden PDFlib, um PDF-Ausgabe mit Text, Bildern, Grafiken und interaktiven Elementen zu erstellen.

PDFlib wird von Zehntausenden von Anwendern weltweit aktiv genutzt. Der breite Einsatz hilft uns, die Programmierschnittstelle (API), die interne Implementierung und die generierte PDF-Ausgabe zu verbessern und zu optimieren. Die Konformität mit den relevanten ISO-Standards für PDF, PDF/A, PDF/X, PDF/UA und PDF/VT sowie die Kompatibilität mit gängigen PDF-Viewern haben hohe Priorität. PDFlib unterstützt alle Funktionen, die das PDF-Format bietet.

Die PDFlib-Produktfamilie ist in drei verschiedenen Varianten erhältlich: PDFlib, PDFlib+PDI (PDF Import) und der PDFlib Personalization Server (PPS) mit dem PDFlib Block Plugin für Adobe Acrobat.

PDFlib

PDFlib bietet Methoden zur Erzeugung von PDF-Dokumenten mit Text, Grafiken, Bildern und interaktiven Elementen wie Anmerkungen oder Lesezeichen. Das PDFlib-API unterstützt die PDF-Erstellung auf verschiedenen Ebenen, die beliebig miteinander kombiniert werden können.

Die Low-Level-Schnittstellen erlauben es, einzelne Elemente auf der Seite zu platzieren, wobei von der Anwendung bereitgestellte Formatierungsinformationen verwendet werden. Eine Anwendung, die bereits das Layout (z.B. für die Bildschirmdarstellung) festgelegt hat, kann Text, Bilder und andere Objekte direkt auf der PDF-Seite platzieren.

High-Level-APIs unterstützen leistungsstarke Formatierungsfunktionen:

  • Einzeilige Textausgabe mit verschiedenen Formatierungsoptionen.
  • Textflow-Formatierer zum Platzieren beliebiger Textmengen in einer oder mehreren Spalten oder Seiten. Der Text kann in nicht-rechtwinkligen Formen formatiert werden, um Bilder herumfließen und interaktive Elemente sowie Strukturinformationen für Tagged PDF enthalten.
  • Der flexible Tabellenformatierer unterstützt alle Arten von Inhalten in Tabellenzellen wie Text, Bilder, Grafiken und Anmerkungen oder Formularfelder. Große Tabellen können auf mehreren Seiten platziert werden. Die Details der Tabellenformatierung werden durch eine Vielzahl von Optionen gesteuert.
  • Platzierung von Bildern und SVG-Grafiken gemäß verschiedener Anpassungs- und Formatierungsmethoden.

PDFlib+PDI (PDF Import)

PDFlib+PDI enthält alle PDFlib-Funktionen und zusätzlich die PDF Import Library PDI, die vorhandene PDF-Seiten und interaktive Elemente in die generierte PDF-Ausgabe einbindet. Verwenden Sie PDFlib+PDI für alle PDFlib-Aufgaben und zusätzlich für die folgenden:

  • Zusammenstellen mehrerer PDF-Seiten auf einem einzigen Blatt
  • Hinzufügen von Text, zum Beispiel Kopf- und Fußzeilen, Stempeln oder Seitenzahlen zu bestehenden PDF-Seiten
  • Bilder, zum Beispiel ein Firmenlogo, auf vorhandenen Seiten platzieren
  • PDF-Seiten unter Beibehaltung der PDF/A-, PDF/X- oder PDF/UA-Konformität neu anordnen, zusammenstellen oder ändern

PDFlib Personalization Server (PPS) und PDFlib Block Plugin

Der PDFlib Personalization Server (PPS) enthält PDFlib+PDI sowie zusätzliche Methoden zur Verarbeitung variabler Daten mit PDFlib-Blöcken. PPS macht Anwendungen unabhängig von Layoutänderungen.

Der Designer erstellt ein Layout-PDF und markiert mit dem PDFlib Block Plugin für Acrobat Bereiche als Platzhalter für variable Texte, Bilder und Grafiken. Jeder Block enthält eine Vielzahl von Blockeigenschaften wie Schriftgröße, Farbe, Bildskalierungsoptionen usw. Das PDFlib Block Plugin bietet eine Vorschaufunktion, die das Ergebnis des Füllens von Blöcken gemäß den angegebenen Eigenschaften anzeigt.

Der Entwickler schreibt Code, um PDFlib-Blöcke mit Text, Bildern, Vektorgrafiken oder PDF-Seiten zu füllen. Er muss weder die Formatierung noch die Position eines Blocks kennen. Verwenden Sie PPS für alle PDFlib+PDI-Aufgaben sowie für Serienbriefe mit Text und Bildern, das Ausfüllen von Templates für die Transaktions- und Kontoauszugsverarbeitung, die Personalisierung von Werbematerial, die Generierung von Einzelteilkatalogen aus einer Datenbank oder die Erstellung kundenspezifischer Dokumentation für mehrere Produkte.

Unterstützte Entwicklungsumgebungen

Die PDFlib-Familie läuft überall - auf praktisch allen Computersystemen.Wir bieten 32- und 64-Bit-Pakete an und unterstützen alle gängigen Varianten von Windows, macOS, Linux und Unix sowie IBM System i und IBM Z Mainframe-Systeme. Varianten für iOS und Android sind ebenfalls erhältlich.

Der Kern von PDFlib ist in C und C++ programmiert und auf Schnelligkeit und geringen Overhead optimiert. Über ein einfaches API (Application Programming Interface) lässt sich die PDFlib-Funktionalität in zahlreichen Programmiersprachen nutzen:

  • C und C++
  • Java
  • .NET
  • Objective-C
  • Perl
  • PHP
  • Python
  • RPG (IBM System i)
  • Ruby