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

Java-Bibliothek für die Verwaltung von PDF-Dokumenten

Open-Source-Java-API zum Erstellen, Bearbeiten und Manipulieren von PDF-Dateien aus Ihren eigenen Anwendungen.

OpenPDF ist eine Open-Source-PDF-Bibliothek für Java-Entwickler. Es ermöglicht das Erstellen und Ändern von PDF-Dateien aus Java-Apps ohne externe Abhängigkeiten. OpenPDF ist mit einer LGPL- und MPL-Lizenz lizenziert und ist ein Fork von iText Version 4.

PDF ist eines der beliebtesten Dokumentenformate der Welt und immer noch sehr nützlich. Die OpenPDF-API unterstützt mehrere wichtige Funktionen, z. B. das Erstellen und Ändern von PDF-Dokumenten, das Hinzufügen von Bildern zu PDF, das Einfügen neuer Seiten in eine vorhandene PDF-Datei, das Erstellen von Absätzen, das Hinzufügen von Kopf- und Fußzeilen, das Erstellen von Inhaltsverzeichnissen und das Bearbeiten von Inhalten und mehr.

Previous Next

Erste Schritte mit OpenPDF

Java 8 oder höher ist erforderlich, um die OpenPDF-Bibliothek zu verwenden. Alle Java-Versionen von 8 bis Java 12 wurden auf Funktion getestet. Es kompiliert die Java-Quellen und verpackt die Binärklassen standardmäßig in JAR-Pakete.

OpenPDF Maven-Abhängigkeit

<dependency>
  <groupId>com.github.librepdf</groupId>
  <artifactId>openpdf</artifactId>
  <version>1.3.11</version>
</dependency>

Erstellen und bearbeiten Sie PDF-Dateien über die Java API

OpenPDF bietet die Funktionalität für die Erstellung von PDF-Dokumenten sowie Modifikationen von Java-Anwendungen. Softwareentwickler können ganz einfach PDF-Dokumente mit Inhalten und Bildern erstellen. Um ein neues Dokument zu erstellen, müssen Sie zunächst ein Dokumentobjekt erstellen und dann einen Writer erstellen, der das Dokument abhört und einen PDF-Stream an die Datei weiterleitet. Sobald das Dokument erstellt ist, können Sie mühelos Absätze hinzufügen, neue Seiten hinzufügen und Bilder einfügen.

PDF-Dokument erstellen - Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();

Fügen Sie Bilder über Java in PDF-Dokumente ein

OpenPDF ermöglicht es Java-Programmierern, Bilder in PDF-Dokumente in ihre eigenen Java-Anwendungen einzufügen. Bilder verleihen dem Inhalt immer mehr Wert. Um ein Bild einzufügen, müssen Sie einen Bildnamen und eine Position angeben, dann können Sie durch Aufrufen des Dokumentobjekts das Dokument öffnen und das Bild auf der gewünschten Seite oder Position hinzufügen. Sobald Sie fertig sind, müssen Sie das Dokument nur noch schließen, um die Änderungen zu übernehmen.

Bild in PDF hinzufügen - Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();

Listen zu PDF-Dokumenten hinzufügen

Die OpenPDF-API erleichtert Java-Entwicklern das Hinzufügen von Listen zu PDF-Dokumenten. Sie können eine Liste erstellen und dann ganz einfach Listenelemente zu PDF hinzufügen. Sie können auch ein Symbol zur Kennzeichnung der Listeneinträge (Unicode-Zeichen) übergeben. Sie können auch eine nummerierte oder beschriftete Liste auswählen. Es gibt auch spezielle Kurse für römische und griechische Buchstaben.

Hinzufügen von Lesezeichen zur Liste in PDF über Java

 Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();

Hinzufügen von Kopf- und Fußzeilen zu PDF-Dokumenten über Java

Kopf- und Fußzeilen können wichtige Informationen über ein Dokument oder Daten enthalten, um längere Dokumente zu organisieren und leichter lesbar zu machen. Kopf- und Fußzeilen enthalten normalerweise zusätzliche Informationen wie Seitenzahlen, Datumsangaben, den Namen eines Autors, Fußnoten und so weiter. Die OpenPDF-API ermöglicht es Java-Entwicklern, mit nur wenigen Codezeilen Kopf- und Fußzeilen zu ihren PDF-Dokumenten hinzuzufügen.

So starten Sie Kopf- und Fußzeile von der ersten Seite über Java

 Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));
 Deutsch