iText 7
Open-Source-Java-API für PDF-Dokumente
Die Java-Bibliothek ermöglicht Entwicklern das Lesen, Schreiben, Bearbeiten und Konvertieren von Text in PDF-Dateien in Java-Apps.
iText 7 ist eine Open-Source-Java-API, mit der Softwareentwickler ihre eigene PDF-Lösung erstellen können. Es bietet wichtige Funktionen für die Integration von PDF-Funktionen in Java-Anwendungen oder -Produkte. Es hilft Ihnen, einen intelligenten Dokumenten-Workflow zu erstellen. Dokumenten-Workflow ist ein wichtiger Prozess in einem Unternehmen.
Das Portable Document Format (PDF) ist eines der weltweit am häufigsten verwendeten Dokumentformate und bleibt revolutionär. Daten spielen immer eine Schlüsselrolle für den Erfolg einer Organisation. iText 7 hilft Ihrem Unternehmen, indem es Ihre Daten in PDF-Dokumente umwandelt. Das kann Ihnen helfen, Zeit und Geld zu sparen.
Erste Schritte mit iText 7
Um die Bibliotheken von iText richtig zu verwenden, benötigen Sie zwei Dinge. Eine gültige Lizenzschlüsseldatei und die neueste Version der Lizenzschlüsselbibliothek. Sie können die Lizenzschlüsselbibliothek einfach herunterladen.
iText 7 ist als AGPL/kommerzielle Software doppelt lizenziert. AGPL ist eine kostenlose/Open-Source-Softwarelizenz. Sie können das zentrale Repository verwenden, um iText 7 Core herunterzuladen.
iText 7 Core ist über Maven im The Central-Repository verfügbar. Sie können wählen, ob Sie ein Modul oder alle Module verwenden möchten. Wenn Sie alle iText 7-Module verwenden möchten, müssen Sie einfach das folgende XML-Snippet in Ihre pom.xml einfügen. Maven wird die ganze harte Arbeit für Sie erledigen und die erforderlichen Module aus The Central Repository herunterladen.
Sie müssen eine Lizenzschlüsselbibliothek (itext-licensekey-x.y.z.jar) im Klassenpfad haben.
Hier ist der Befehl
mvn clean instal
Es kompiliert die Java-Quellen und verpackt die Binärklassen standardmäßig in JAR-Pakete.
Java-API zum Erstellen und Bearbeiten von PDF-Dokumenten
iText 7 ermöglicht Softwareentwicklern, ein PDF-Dokument in Java-Anwendungen zu erstellen und zu bearbeiten. Das PDF-Dateiformat ist eines der beliebtesten Dateiformate, die heutzutage verwendet werden. Darüber hinaus können Sie die vorhandenen PDF-Dokumente einfach ändern. Die Bibliothek gibt Entwicklern auch die Möglichkeit, neue Seiten sowie neue Inhalte problemlos zu einer vorhandenen PDF-Seite hinzuzufügen.
PDF-Dokument bearbeiten - Java
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
Konvertieren Sie Text in PDF-Dokumente
Die PDF-Java-API ermöglicht Java-Programmierern die einfache Konvertierung von Text in PDF-Dokumente in ihren eigenen Java-Anwendungen. Es ist sehr einfach, eine reine Textdatei in ein PDF-Dokument zu exportieren. Es gibt Ihnen die Möglichkeit, die Ausrichtung auf der Ebene des Dokuments zu definieren. Darüber hinaus unterstützt die neueste Version auch mehrere Layoutfunktionen, die das Lesen im Vergleich zu den älteren Versionen erleichtern.
Konvertieren Sie Text in PDF - Java
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
Für jede Organisation ist es immer sehr wichtig, ihre wichtigen Daten sowie ihre Dokumente zu schützen und zu sichern. Die Java-Bibliothek von iText 7 hat zahlreiche Techniken für die Sicherheit der Verwendung von Dokumenten bereitgestellt, wie z. Das folgende Java-Codebeispiel zeigt, wie Sie einem vorhandenen PDF-Dokument ein Kennwort hinzufügen.
Fügen Sie ein Passwort zu sicheren PDF-Dateien über Java hinzu
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();