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.