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.