iText - Paragraf Ekleme

Bu bölümde, bir PDF belgesinin nasıl oluşturulacağını ve iText kitaplığını kullanarak ona nasıl bir paragraf ekleneceğini göreceğiz.

Bir Paragraf Oluşturmak

Örneğini oluşturarak boş bir PDF Belgesi oluşturabilirsiniz. Documentsınıf. Bu sınıfı başlatırken, birPdfDocumentnesneyi bir parametre olarak, yapıcısına. Ardından, belgeye bir paragraf eklemek için,Paragraph sınıf ve bu nesneyi kullanarak belgeye ekleyin. add() yöntem.

Aşağıda, içinde paragraf bulunan bir PDF belgesi oluşturma adımları verilmiştir.

Adım 1: Bir PdfWriter nesnesi oluşturma

PdfWriterclass, bir PDF için Doc Writer'ı 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/addingParagraph.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, yukarıda oluşturulan 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.layoutkök öğedir. Kendi kendine yeten bir PDF oluştururken. 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);

Adım 4: Bir Paragraf nesnesi oluşturma

Paragraphclass, bağımsız bir metinsel ve grafiksel bilgi bloğunu temsil eder. Pakete aittircom.itextpdf.layout.element.

Örnekleyin Paragraph metin içeriğini aşağıda gösterildiği gibi yapıcısına bir dize olarak ileterek sınıfını seçin.

String para = "Welcome to Tutorialspoint."; 
// Creating an Area Break    
Paragraph para = new Paragraph (para);

Adım 5: Paragraf Ekleme

Ekle Paragraph önceki adımda oluşturulan nesne add() yöntemi Document sınıf, aşağıda gösterildiği gibi.

// Adding area break to the PDF 
document.add(para);

Adım 6: 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ı, bir PDF belgesinin nasıl oluşturulacağını ve iText kitaplığını kullanarak ona nasıl paragraf ekleneceğini gösterir. Adıyla bir PDF belgesi oluştururaddingParagraph.pdf, ona bir paragraf ekler ve yola kaydeder C:/itextExamples/.

Bu kodu adıyla bir dosyaya kaydedin AddingParagraph.java.

import com.itextpdf.kernel.pdf.PdfDocument; 
import com.itextpdf.kernel.pdf.PdfWriter; 
import com.itextpdf.layout.Document; 
import com.itextpdf.layout.element.Paragraph;  

public class AddingParagraph {    
   public static void main(String args[]) throws Exception {
      // Creating a PdfWriter       
      String dest = "C:/itextExamples/addingParagraph.pdf";       
      PdfWriter writer = new PdfWriter(dest);           
      
      // Creating a PdfDocument       
      PdfDocument pdf = new PdfDocument(writer);              
      
      // Creating a Document        
      Document document = new Document(pdf);              
      String para1 = "Tutorials Point originated from the idea that there exists 
      a class of readers who respond better to online content and prefer to learn 
      new skills at their own pace from the comforts of their drawing rooms.";  
      
      String para2 = "The journey commenced with a single tutorial on HTML in 2006 
      and elated by the response it generated, we worked our way to adding fresh 
      tutorials to our repository which now proudly flaunts a wealth of tutorials 
      and allied articles on topics ranging from programming languages to web designing 
      to academics and much more.";              
      
      // Creating Paragraphs       
      Paragraph paragraph1 = new Paragraph(para1);             
      Paragraph paragraph2 = new Paragraph(para2);              
      
      // Adding paragraphs to document       
      document.add(paragraph1);       
      document.add(paragraph2);           
      
      // Closing the document       
      document.close();             
      System.out.println("Paragraph added");    
   } 
}

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

javac AddingParagraph.java 
java AddingParagraph

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

Paragraph added

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