iText - Schriftart einstellen
In diesem Kapitel erfahren Sie, wie Sie mithilfe der iText-Bibliothek Farbe und Schriftart für Text in einem PDF-Dokument festlegen.
Festlegen der Schriftart des Textes in einer PDF
Sie können ein leeres PDF-Dokument erstellen, indem Sie das instanziieren DocumentKlasse. Während Sie diese Klasse instanziieren, müssen Sie a bestehenPdfDocument Objekt als Parameter für seinen Konstruktor.
Um dem Dokument einen Absatz hinzuzufügen, müssen Sie das instanziieren Paragraph Klasse und fügen Sie dieses Objekt dem Dokument mit der add()Methode. Mit den Methoden können Sie Farbe und Schriftart für den Text festlegensetFontColor() und setFont() beziehungsweise.
Im Folgenden finden Sie die Schritte zum Festlegen von Farbe und Schriftart für Text in einem PDF-Dokument.
Schritt 1: Erstellen eines PdfWriter-Objekts
Das PdfWriterKlasse repräsentiert den DocWriter für ein PDF. Diese Klasse gehört zum Paketcom.itextpdf.kernel.pdf. Der Konstruktor dieser Klasse akzeptiert eine Zeichenfolge, die den Pfad der Datei darstellt, in der die PDF erstellt werden soll.
Instanziieren Sie die PdfWriter-Klasse, indem Sie einen Zeichenfolgenwert (der den Pfad darstellt, in dem Sie eine PDF-Datei erstellen müssen) an ihren Konstruktor übergeben (siehe Abbildung unten).
// Creating a PdfWriter
String dest = "C:/itextExamples/fonts.pdf";
PdfWriter writer = new PdfWriter(dest);
Wenn ein Objekt dieses Typs an ein PdfDocument (Klasse) übergeben wird, wird jedes zu diesem Dokument hinzugefügte Element in die angegebene Datei geschrieben.
Schritt 2: Erstellen eines PDF-Dokuments
Das PdfDocumentKlasse ist die Klasse, die das PDF-Dokument in iText darstellt. Diese Klasse gehört zum Paketcom.itextpdf.kernel.pdf. Um diese Klasse zu instanziieren (im Schreibmodus), müssen Sie ein Objekt der Klasse übergebenPdfWriter zu seinem Konstruktor.
Instanziieren Sie die PdfDocument-Klasse, indem Sie das PdfWriter-Objekt wie unten gezeigt an seinen Konstruktor übergeben.
// Creating a PdfDocument
PdfDocument pdfDoc = new PdfDocument(writer);
Sobald ein PdfDocument-Objekt erstellt wurde, können Sie verschiedene Elemente wie Seite, Schriftart, Dateianhang und Ereignishandler mit den entsprechenden Methoden seiner Klasse hinzufügen.
Schritt 3: Erstellen der Document-Klasse
Das Document Klasse des Pakets com.itextpdf.layoutist das Stammelement beim Erstellen einer autarken PDF-Datei. Einer der Konstruktoren dieser Klasse akzeptiert ein Objekt der Klasse PdfDocument.
Instanziieren Sie die Document-Klasse, indem Sie das Objekt der Klasse übergeben PdfDocument in den vorherigen Schritten erstellt, wie unten gezeigt.
// Creating a Document
Document document = new Document(pdfDoc);
Schritt 4: Erstellen von Text
Erstellen Sie den Text, indem Sie das instanziieren Text Klasse des Pakets com.itextpdf.layout.element Wie nachfolgend dargestellt.
// Creating text object
Text text = new Text("Tutorialspoint");
Schritt 5: Einstellen der Schriftart und Farbe auf den Text
Erstellen Sie die PdfFont Objekt mit dem createFont() Methode der Klasse PdfFontFactory des Pakets com.itextpdf.kernel.font Wie nachfolgend dargestellt
// Setting font of the text PdfFont
font = PdfFontFactory.createFont(FontConstants.HELVETICA_BOLD);
Stellen Sie nun die Schriftart mit dem Text auf den Text ein setFont() Methode der TextKlasse zu dieser Methode. Übergeben Sie diePdfFont Objekt als Parameter, wie unten gezeigt.
text1.setFont(font);
Um die Farbe auf den Text einzustellen, rufen Sie die setFontColor() Methode der Textklasse, wie unten gezeigt.
// Setting font color
text.setFontColor(Color.GREEN);
Schritt 6: Hinzufügen von Text zum Absatz
Ein ... kreieren Paragraph Klassenobjekt und fügen Sie den oben erstellten Text mit seiner add() Methode, wie unten gezeigt.
// Creating Paragraph
Paragraph paragraph = new Paragraph();
// Adding text to the paragraph
paragraph.add(text);
Schritt 7: Hinzufügen eines Absatzes zum Dokument
Fügen Sie den Absatz mit dem Befehl zum Dokument hinzu add() Methode der Document Klasse, wie unten gezeigt.
doc.add(paragraph1)
Schritt 8: Schließen des Dokuments
Schließen Sie das Dokument mit der close() Methode der Document Klasse, wie unten gezeigt.
// Closing the document
document.close();
Beispiel
Das folgende Java-Programm zeigt, wie Sie mithilfe der iText-Bibliothek Farbe und Schriftart für Text in einer PDF-Datei festlegen. Es wird ein PDF-Dokument mit dem Namen erstelltfonts.pdf, formatiert den Text und speichert ihn im Pfad C:/itextExamples/
Speichern Sie diesen Code in einer Datei mit dem Namen FormatingTheText.java.
import com.itextpdf.io.font.FontConstants;
import com.itextpdf.kernel.color.Color;
import com.itextpdf.kernel.font.PdfFontFactory;
import com.itextpdf.kernel.font.PdfFont;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
import com.itextpdf.layout.element.Text;
public class FormatingTheText {
public static void main(String args[]) throws Exception {
// Creating a PdfWriter object
String dest = "C:/itextExamples/fonts.pdf";
PdfWriter writer = new PdfWriter(dest);
// Creating a PdfDocument object
PdfDocument pdf = new PdfDocument(writer);
// Creating a Document object
Document doc = new Document(pdf);
// Creating text object
Text text1 = new Text("Tutorialspoint");
// Setting font of the text
PdfFont font = PdfFontFactory.createFont(FontConstants.HELVETICA_BOLD);
text1.setFont(font);
// Setting font color
text1.setFontColor(Color.GREEN);
// Creating text object
Text text2 = new Text("Simply Easy Learning");
text2.setFont(PdfFontFactory.createFont(FontConstants.HELVETICA));
// Setting font color
text2.setFontColor(Color.BLUE);
// Creating Paragraph
Paragraph paragraph1 = new Paragraph();
// Adding text1 to the paragraph
paragraph1.add(text1);
paragraph1.add(text2);
// Adding paragraphs to the document
doc.add(paragraph1);
doc.close();
System.out.println("Text added to pdf ..");
}
}
Kompilieren Sie die gespeicherte Java-Datei und führen Sie sie an der Eingabeaufforderung mit den folgenden Befehlen aus:
javac FormatingTheText.java
java FormatingTheText
Bei der Ausführung erstellt das obige Programm ein PDF-Dokument mit der folgenden Meldung.
Text added to pdf ..
Wenn Sie den angegebenen Pfad überprüfen, finden Sie das erstellte PDF-Dokument wie unten gezeigt.