iText - Übersicht
Das Portable Document Format (PDF) ist ein Dateiformat, mit dessen Hilfe Daten unabhängig von Anwendungssoftware, -hardware und -betriebssystemen dargestellt werden können. Jede PDF-Datei enthält eine Beschreibung eines flachen Dokuments mit festem Layout, einschließlich Text, Schriftarten, Grafiken und anderen Informationen, die für die Anzeige erforderlich sind.
Es stehen mehrere Bibliotheken zur Verfügung, mit denen PDF-Dokumente über Programme erstellt und bearbeitet werden können, z.
Adobe PDF Library- Diese Bibliothek bietet API in Sprachen wie C ++, .NET und Java. Auf diese Weise können wir Text aus PDF-Dokumenten bearbeiten, anzeigen, drucken und extrahieren.
Formatting Objects Processor- Open-Source-Druckformatierer, der von XSL-Formatierungsobjekten und einem ausgabeunabhängigen Formatierer gesteuert wird. Das primäre Ausgabeziel ist PDF.
PDF Box- Apache PDFBox ist eine Open-Source-Java-Bibliothek, die die Entwicklung und Konvertierung von PDF-Dokumenten unterstützt. Mit dieser Bibliothek können Sie Java-Programme entwickeln, die PDF-Dokumente erstellen, konvertieren und bearbeiten.
Jasper Reports - Dies ist ein Java-Berichtstool, das Berichte in PDF-Dokumenten generiert, einschließlich Microsoft Excel, RTF, ODT, durch Kommas getrennte Werte und XML-Dateien.
Was ist iText?
Ähnlich wie bei der oben aufgeführten Software ist iText eine Java PDF-Bibliothek, mit der Sie Java-Programme entwickeln können, mit denen PDF-Dokumente erstellt, konvertiert und bearbeitet werden können.
Funktionen von iText
Im Folgenden sind die bemerkenswerten Funktionen der iText-Bibliothek aufgeführt:
Interactive- iText bietet Ihnen Klassen (APIs) zum Generieren interaktiver PDF-Dokumente. Mit diesen können Sie Karten und Bücher erstellen.
Adding bookmarks, page numbers, etc - Mit iText können Sie Lesezeichen, Seitenzahlen und Wasserzeichen hinzufügen.
Split & Merge - Mit iText können Sie eine vorhandene PDF-Datei in mehrere PDF-Dateien aufteilen und zusätzliche Seiten hinzufügen / verketten.
Fill Forms - Mit iText können Sie interaktive Formulare in einem PDF-Dokument ausfüllen.
Save as Image - Mit iText können Sie PDFs als Bilddateien wie PNG oder JPEG speichern.
Canvas - Die iText-Bibliothek bietet Ihnen eine Canvas-Klasse, mit der Sie verschiedene geometrische Formen auf einem PDF-Dokument wie Kreis, Linie usw. zeichnen können.
Create PDFs- Mit iText können Sie aus Ihren Java-Programmen eine neue PDF-Datei erstellen. Sie können auch Bilder und Schriftarten einfügen.
IText-Umgebung
Führen Sie die folgenden Schritte aus, um die iText-Umgebung auf Eclipse festzulegen.
Step 1 - Installieren Sie Eclipse und öffnen Sie ein neues Projekt darin, wie unten gezeigt.
Step 2 - Erstellen Sie eine iTextSample Projekt wie unten gezeigt.
Step 3- Klicken Sie mit der rechten Maustaste auf das Projekt und konvertieren Sie es wie unten gezeigt in ein Maven-Projekt. Sobald Sie es in ein Maven-Projekt konvertiert haben, erhalten Sie einepom.xmlHier müssen Sie die erforderlichen Abhängigkeiten angeben. Danach wird diejar Dateien dieser Abhängigkeiten werden automatisch in Ihr Projekt heruntergeladen.
Step 4 - Nun, in der pom.xml Kopieren Sie den folgenden Inhalt des Projekts (Abhängigkeiten für die iText-Anwendung), fügen Sie ihn ein und aktualisieren Sie das Projekt.
Using pom.xml
Konvertieren Sie das Projekt in ein Maven-Projekt und fügen Sie den folgenden Inhalt hinzu pom.xml.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>SanthoshExample</groupId>
<artifactId>SanthoshExample</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!-- always needed -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>kernel</artifactId>
<version>7.0.2</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>io</artifactId>
<version>7.0.2</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>layout</artifactId>
<version>7.0.2</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>forms</artifactId>
<version>7.0.2</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>pdfa</artifactId>
<version>7.0.2</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>sign</artifactId>
<version>7.0.2</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>barcodes</artifactId>
<version>7.0.2</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>font-asian</artifactId>
<version>7.0.2</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>hyph</artifactId>
<version>7.0.2</version>
</dependency>
</dependencies>
</project>
Wenn Sie schließlich die Maven-Abhängigkeiten beobachten, können Sie feststellen, dass alle erforderlichen jar Dateien wurden heruntergeladen.