iText - Mengatur Font

Pada bab ini, kita akan melihat bagaimana mengatur warna dan font menjadi teks dalam dokumen PDF menggunakan pustaka iText.

Mengatur Font Teks dalam PDF

Anda dapat membuat Dokumen PDF kosong dengan membuat instance Documentkelas. Saat membuat instance kelas ini, Anda harus meneruskan aPdfDocument objek sebagai parameter untuk konstruktornya.

Untuk menambahkan paragraf ke dokumen, Anda perlu membuat instance Paragraph kelas dan tambahkan objek ini ke dokumen menggunakan add()metode. Anda dapat mengatur warna dan font ke teks menggunakan metodesetFontColor() dan setFont() masing-masing.

Berikut adalah langkah-langkah untuk mengatur warna dan font menjadi teks dalam dokumen pdf.

Langkah 1: Membuat objek PdfWriter

Itu PdfWriterkelas mewakili DocWriter untuk PDF. Kelas ini termasuk dalam paketcom.itextpdf.kernel.pdf. Konstruktor kelas ini menerima string, mewakili jalur file tempat PDF akan dibuat.

Buat instance kelas PdfWriter dengan meneruskan nilai string (mewakili jalur tempat Anda perlu membuat PDF) ke konstruktornya, seperti yang ditunjukkan di bawah ini.

// Creating a PdfWriter 
String dest = "C:/itextExamples/fonts.pdf"; 
PdfWriter writer = new PdfWriter(dest);

Saat objek jenis ini diteruskan ke PdfDocument (kelas), setiap elemen yang ditambahkan ke dokumen ini akan ditulis ke file yang ditentukan.

Langkah 2: Membuat PdfDocument

Itu PdfDocumentkelas adalah kelas yang mewakili Dokumen PDF di iText. Kelas ini termasuk dalam paketcom.itextpdf.kernel.pdf. Untuk membuat instance kelas ini (dalam mode menulis), Anda perlu meneruskan objek kelasPdfWriter ke konstruktornya.

Buat instance kelas PdfDocument dengan meneruskan objek PdfWriter ke konstruktornya, seperti yang ditunjukkan di bawah ini.

// Creating a PdfDocument  
PdfDocument pdfDoc = new PdfDocument(writer);

Setelah objek PdfDocument dibuat, Anda dapat menambahkan berbagai elemen seperti halaman, font, lampiran file, dan penanganan kejadian menggunakan metode masing-masing yang disediakan oleh kelasnya.

Langkah 3: Membuat kelas Dokumen

Itu Document kelas paket com.itextpdf.layoutadalah elemen root saat membuat PDF mandiri. Salah satu konstruktor kelas ini menerima objek dari kelas PdfDocument.

Buat instance kelas Dokumen dengan meneruskan objek kelas PdfDocument dibuat pada langkah sebelumnya, seperti yang ditunjukkan di bawah ini.

// Creating a Document   
Document document = new Document(pdfDoc);

Langkah 4: Membuat Teks

Buat teks dengan membuat instance Text kelas paket com.itextpdf.layout.element seperti gambar dibawah.

// Creating text object 
Text text = new Text("Tutorialspoint");

Langkah 5: Mengatur font dan warna teks

Buat PdfFont objek menggunakan createFont() metode kelas PdfFontFactory dari paket com.itextpdf.kernel.font seperti yang ditunjukkan di bawah ini

// Setting font of the text PdfFont 
font = PdfFontFactory.createFont(FontConstants.HELVETICA_BOLD);

Sekarang, atur font ke teks menggunakan setFont() metode dari Textkelas untuk metode ini. MelewatiPdfFont objek sebagai parameter, seperti yang ditunjukkan di bawah ini.

text1.setFont(font);

Untuk mengatur warna pada teks, panggil setFontColor() metode kelas Teks, seperti yang ditunjukkan di bawah ini.

// Setting font color 
text.setFontColor(Color.GREEN);

Langkah 6: Menambahkan teks ke paragraf

Membuat Paragraph objek kelas dan tambahkan teks yang dibuat di atas menggunakan add() metode, seperti yang ditunjukkan di bawah ini.

// Creating Paragraph 
Paragraph paragraph = new Paragraph();  

// Adding text to the paragraph 
paragraph.add(text);

Langkah 7: Menambahkan paragraf ke dokumen

Tambahkan paragraf ke dokumen menggunakan add() metode dari Document kelas, seperti yang ditunjukkan di bawah ini.

doc.add(paragraph1)

Langkah 8: Menutup Dokumen

Tutup dokumen menggunakan close() metode dari Document kelas, seperti yang ditunjukkan di bawah ini.

// Closing the document 
document.close();

Contoh

Program Java berikut mendemonstrasikan cara mengatur warna dan font menjadi teks dalam PDF menggunakan perpustakaan iText. Ini membuat dokumen PDF dengan namafonts.pdf, memformat teks, dan menyimpannya di jalur C:/itextExamples/

Simpan kode ini dalam file dengan nama 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 ..");   
   }     
}

Kompilasi dan jalankan file Java yang disimpan dari Command prompt menggunakan perintah berikut -

javac FormatingTheText.java 
java FormatingTheText

Setelah dijalankan, program di atas membuat dokumen PDF yang menampilkan pesan berikut.

Text added to pdf ..

Jika Anda memverifikasi jalur yang ditentukan, Anda dapat menemukan dokumen PDF yang dibuat, seperti yang ditunjukkan di bawah ini.