1. Produkte
  2.   Editor
  3.   Java
  4.   OpenPDF
 
  

OpenPDF: Das Java-PDF-Toolkit

PDFs einfach in Java erstellen, bearbeiten und anzeigen

Was ist OpenPDF?

OpenPDF ist eine leistungsfähige Open-Source-Java-Bibliothek zum Erstellen und Bearbeiten von PDF-Dokumenten, die als kostenlose Alternative zu iText entwickelt wurde. Unter der LGPL-Lizenz ermöglicht OpenPDF Entwicklern das Erstellen hochwertiger PDF-Dateien, das Bearbeiten vorhandener PDFs sowie das Hinzufügen von Text, Bildern, Tabellen, Lesezeichen und digitalen Signaturen. Dank einer aktiven Community und regelmäßigen Updates ist OpenPDF eine zuverlässige Wahl für Java-Entwickler, die ein robustes und lizenzfreundliches PDF-Tool benötigen. Egal ob Sie Unternehmensanwendungen, Webdienste oder Desktop-Software entwickeln - OpenPDF bietet nahtlose PDF-Integration mit voller Kontrolle über Dokumentinhalt und -struktur.

Im Gegensatz zu proprietären Lösungen ist OpenPDF unter LGPL und MPL lizenziert, was es sowohl für Open-Source- als auch kommerzielle Projekte geeignet macht. Mit seiner exzellenten Unterstützung für Unicode, eingebettete Schriftarten und Vektorgrafiken ist es die erste Wahl für Entwickler, die präzise PDF-Kontrolle ohne Vendor-Lock-in benötigen.

Hauptvorteile von OpenPDF:

  • Standardkonform: Unterstützung für PDF/A-1, PDF/A-3 und PDF/UA für Barrierefreiheit
  • Umfangreiche Typografie: Erweiterte Schriftarteinbindung (TrueType, OpenType, WOFF)
  • Sicherheit: Digitale Signaturen und Verschlüsselung (AES-256)
  • Plattformunabhängig: Reine Java-Lösung ohne native Abhängigkeiten
  • Community-gesteuert: Aktiv gepflegt mit transparentem Entwicklungsprozess

Ideal für Rechnungserstellung, rechtliche Dokumente und automatische Berichtsgenerierung.

GitHub

GitHub-Statistiken

Name:
Sprache:
Sterne:
Gabeln:
Lizenz:
Das Repository wurde zuletzt aktualisiert unter

Warum OpenPDF wählen?

  • Freiheit: Keine proprietären Lizenzkosten (LGPL/MPL)
  • Präzision: Pixelgenaue PDF-Darstellung
  • Barrierefreiheit: Integrierte Unterstützung für getaggte PDFs (PDF/UA)
  • Leistung: Für große Dokumente optimiert
  • Erweiterbarkeit: Modulares Design mit Plug-in-Komponenten

Installation

OpenPDF über Maven oder Gradle hinzufügen:

Maven



    com.github.librepdf
    openpdf
    1.3.30


Gradle


implementation 'com.github.librepdf:openpdf:1.3.30'

Systemvoraussetzungen: Java 7+

Codebeispiele

Typische Anwendungsfälle für OpenPDF umfassen das Erstellen einfacher PDFs, das Hinzufügen von Tabellen zu PDFs oder das Generieren PDF/A-konformer Dokumente. Nachfolgend finden Sie Beispiele für die Arbeit mit der OpenPDF-API in Java.

OpenPDF API für Java

Beispiel 1: Einfaches PDF mit OpenPDF Java API erstellen

Dieses Beispiel zeigt, wie Sie ein grundlegendes PDF-Dokument mit OpenPDF generieren. Mit nur wenigen Codezeilen können Sie ein strukturiertes PDF mit formatiertem Text, Überschriften und Inhalten erstellen. Die Document-Klasse definiert die Seitenstruktur, während PdfWriter die Dateiausgabe übernimmt. Schriftarten werden über FontFactory angepasst und unterstützen eingebettete Typografien mit präziser Größenanpassung - ideal für Rechnungen, Berichte oder Dokumentation. Die intuitive API von OpenPDF gewährleistet Plattformkompatibilität ohne native Abhängigkeiten.

Die Document-Klasse repräsentiert die PDF-Struktur, während PdfWriter die Ausgabe verwaltet. Schriftarten und Absätze werden mit FontFactory und Paragraph-Objekten formatiert.

Beispiel 2: Tabelle zu einem PDF hinzufügen

Dieses Beispiel demonstriert die leistungsfähigen Tabellenfunktionen von OpenPDF mit der PdfPTable-Klasse. Der Code erstellt einen professionellen Verkaufsbericht mit dynamischen Kopfzeilen, ausgerichteten Spalten und erweiterbarer Zeilenverwaltung. Wichtige Features umfassen automatische Breitenanpassung (setWidthPercentage(100)), spezielle Schriftformatierung für Überschriften (HELVETICA_BOLD) und nahtlose Datenintegration aus Arrays oder Datenbanken.

Beispiel 3: PDF/A-konformes Dokument erstellen

Dieses Beispiel zeigt die Erstellung von Archiv-PDFs mit den PDF/A-1B-Konformitätsfunktionen von OpenPDF. Der Code implementiert strenge Standards für die Langzeitarchivierung, inklusive eingebetteter Schriftarten (Pflicht), XMP-Metadaten und ICC-Farbprofilen. Wesentliche Schritte sind die Initialisierung eines PdfAWriter mit Konformitätsprüfung, das Laden eines sRGB-Farbprofils und die Verwendung ausschließlich eingebetteter Schriftarten.

Zusammenfassung

OpenPDF ist die führende Open-Source-Lösung für PDF-Anforderungen in Java. Ideal für:

  • Berichte: Dynamische Rechnungs- und Kontoauszugserstellung
  • Archivierung: PDF/A für Langzeitarchivierung
  • Barrierefreiheit: PDF/UA für Screenreader-Kompatibilität
  • Automatisierung: Stapelverarbeitung von PDFs

Mit seiner freizügigen Lizenz und Unternehmensfunktionen ermöglicht OpenPDF die Entwicklung skalierbarer PDF-Workflows ohne Einschränkungen.

Ähnliche Produkte

 Deutsch