iText - Yazı Tipini Ayarlama

Bu bölümde, iText kitaplığını kullanarak bir PDF belgesinde metne renk ve yazı tipinin nasıl ayarlanacağını göreceğiz.

PDF'de Metnin Yazı Tipini Ayarlama

Örneğini oluşturarak boş bir PDF Belgesi oluşturabilirsiniz. Documentsınıf. Bu sınıfı başlatırken, birPdfDocument yapıcısına bir parametre olarak nesne.

Belgeye bir paragraf eklemek için, Paragraph sınıf ve bu nesneyi kullanarak belgeye ekleyin. add()yöntem. Yöntemleri kullanarak metne renk ve yazı tipi ayarlayabilirsiniz.setFontColor() ve setFont() sırasıyla.

Aşağıda bir pdf belgesindeki metne renk ve yazı tipini ayarlama adımları verilmiştir.

Adım 1: Bir PdfWriter nesnesi oluşturma

PdfWritersınıfı, bir PDF için DocWriter'ı temsil eder. Bu sınıf pakete aittircom.itextpdf.kernel.pdf. Bu sınıfın yapıcısı, PDF'nin oluşturulacağı dosyanın yolunu temsil eden bir dizeyi kabul eder.

Aşağıda gösterildiği gibi yapıcısına bir dize değeri (PDF oluşturmanız gereken yolu temsil eden) ileterek PdfWriter sınıfını örnekleyin.

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

Bu tür bir nesne bir PdfDocument'e (sınıf) aktarıldığında, bu belgeye eklenen her öğe belirtilen dosyaya yazılacaktır.

Adım 2: PdfDocument Oluşturma

PdfDocumentclass, iText'teki PDF Belgesini temsil eden sınıftır. Bu sınıf pakete aittircom.itextpdf.kernel.pdf. Bu sınıfı başlatmak için (yazma modunda), sınıfın bir nesnesini iletmeniz gerekir.PdfWriter yapıcısına.

Aşağıda gösterildiği gibi, PdfWriter nesnesini yapıcısına ileterek PdfDocument sınıfını örnekleyin.

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

Bir PdfDocument nesnesi oluşturulduktan sonra, sınıfının sağladığı ilgili yöntemleri kullanarak sayfa, yazı tipi, dosya eki ve olay işleyici gibi çeşitli öğeler ekleyebilirsiniz.

3. Adım: Document sınıfını oluşturma

Document paketin sınıfı com.itextpdf.layoutkendi kendine yeten bir PDF oluştururken kullanılan kök öğedir. Bu sınıfın kurucularından biri, PdfDocument sınıfının bir nesnesini kabul eder.

Sınıfın nesnesini ileterek Document sınıfının örneğini oluşturun PdfDocument aşağıda gösterildiği gibi önceki adımlarda oluşturulur.

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

4. Adım: Metin Oluşturma

Metni somutlaştırarak oluşturun Text paketin sınıfı com.itextpdf.layout.element Aşağıda gösterildiği gibi.

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

Adım 5: Yazı tipini ve rengini metne göre ayarlama

Oluştur PdfFont kullanarak nesne createFont() sınıfın yöntemi PdfFontFactory paketin com.itextpdf.kernel.font Aşağıda gösterildiği gibi

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

Şimdi, yazı tipini metne ayarlayın. setFont() yöntemi Textbu yönteme sınıf. GeçPdfFont aşağıda gösterildiği gibi bir parametre olarak nesne.

text1.setFont(font);

Rengi metne ayarlamak için setFontColor() Text sınıfının yöntemi, aşağıda gösterildiği gibi.

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

Adım 6: Paragrafa metin ekleme

Oluşturmak Paragraph sınıf nesnesini kullanarak yukarıda oluşturulan metni ekleyin. add() yöntemi aşağıda gösterildiği gibi.

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

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

7. Adım: Belgeye paragraf ekleme

Paragrafı belgeye ekleyin. add() yöntemi Document sınıf, aşağıda gösterildiği gibi.

doc.add(paragraph1)

8. Adım: Belgeyi Kapatma

Belgeyi kullanarak kapatın. close() yöntemi Document sınıf, aşağıda gösterildiği gibi.

// Closing the document 
document.close();

Misal

Aşağıdaki Java programı, iText kitaplığını kullanarak bir PDF'deki metne renk ve yazı tipinin nasıl ayarlanacağını gösterir. Adıyla bir PDF belgesi oluştururfonts.pdf, metni biçimlendirir ve yola kaydeder C:/itextExamples/

Bu kodu adıyla bir dosyaya kaydedin 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 ..");   
   }     
}

Kaydedilen Java dosyasını aşağıdaki komutları kullanarak Komut isteminden derleyin ve yürütün -

javac FormatingTheText.java 
java FormatingTheText

Yürütmenin ardından, yukarıdaki program aşağıdaki mesajı görüntüleyen bir PDF belgesi oluşturur.

Text added to pdf ..

Belirtilen yolu doğrularsanız, oluşturulan PDF belgesini aşağıda gösterildiği gibi bulabilirsiniz.