itext
पीडीएफ के लिए पाठ: iText 5 बनाम iText 7
खोज…
टिप्पणियों
एक सादे पाठ फ़ाइल को एक पीडीएफ दस्तावेज़ में बदलने के लिए कोड बहुत सरल है चाहे आप iText 5 या iText 7 का उपयोग करें। iText 7 में, आपके पास लाभ है कि आप दस्तावेज़ के स्तर पर संरेखण को परिभाषित कर सकते हैं। IText 5 में, आपको हर अलग Paragraph
ऑब्जेक्ट के लिए संरेखण सेट करना होगा।
इस जोड़े के उदाहरणों में iText 5 और iText 7 के बीच वास्तविक अंतर को समझने के लिए, हमें परिणामी PDF पर एक नज़र डालनी होगी। IText 5 में, हम 35 पृष्ठों के पाठ को समाप्त करते हैं। IText 7 में, हमारे पास 38 पृष्ठों में एक ही पाठ वितरित है।
IText 7 द्वारा बनाए जाने पर पाठ को पढ़ना आसान होता है क्योंकि लेआउट बनाते समय विभिन्न चूक का उपयोग किया जाता है। आप iText 5 कोड से एक ही परिणाम प्राप्त कर सकते हैं, लेकिन फिर आपको रिक्ति के संबंध में कुछ मान बदलने होंगे।
IText 7 में, डिफ़ॉल्ट मानों को iText के साथ 16 वर्षों के अनुभव के आधार पर चुना गया था। इस तरह, आपको कम कोड के साथ बेहतर परिणाम मिलता है।
अधिक जानना चाहते हैं?
रूटटेमेंट के साथ कार्य करना पढ़ें जो iText 7 में अध्याय 5 है : बिल्डिंग ब्लॉक्स ट्यूटोरियल। मुफ्त ebook जाओ!
Text2Pdf.java (iText 5)
मान लीजिए कि हमारे पास निम्नलिखित पाठ फ़ाइल है: jekyll_illy.txt
हम इसे एक पीडीएफ में कैसे बदलते हैं जो इस तरह दिखता है:
IText 5 का उपयोग करते समय, हम निम्नलिखित कोड का उपयोग करेंगे:
public void createPdf(String dest)
throws DocumentException, IOException {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(dest));
document.open();
BufferedReader br = new BufferedReader(new FileReader(TEXT));
String line;
Paragraph p;
Font normal = new Font(FontFamily.TIMES_ROMAN, 12);
Font bold = new Font(FontFamily.TIMES_ROMAN, 12, Font.BOLD);
boolean title = true;
while ((line = br.readLine()) != null) {
p = new Paragraph(line, title ? bold : normal);
p.setAlignment(Element.ALIGN_JUSTIFIED);
title = line.isEmpty();
document.add(p);
}
document.close();
}
स्रोत: Developers.itextpdf.com
Text2Pdf.java (iText 7)
मान लें कि आपके पास निम्न पाठ फ़ाइल है: jekyll_illy.txt
हम इसे एक पीडीएफ में कैसे बदलते हैं जो इस तरह दिखता है:
IText 7 का उपयोग करते समय, हमें निम्नलिखित कोड की आवश्यकता होगी:
public void createPdf(String dest) throws IOException {
PdfDocument pdf = new PdfDocument(new PdfWriter(dest));
Document document = new Document(pdf)
.setTextAlignment(TextAlignment.JUSTIFIED);
BufferedReader br = new BufferedReader(new FileReader(TEXT));
String line;
PdfFont normal = PdfFontFactory.createFont(FontConstants.TIMES_ROMAN);
PdfFont bold = PdfFontFactory.createFont(FontConstants.TIMES_BOLD);
boolean title = true;
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line).setFont(title ? bold : normal));
title = line.isEmpty();
}
document.close();
}
स्रोत: Developers.itextpdf.com और iText 7: बिल्डिंग ब्लॉक्स ट्यूटोरियल।