Java में iText के साथ PDF जनरेशन

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

iText क्या है और इसकी आवश्यकता क्यों है?

iText Java के लिए एक शक्तिशाली लाइब्रेरी है, जो PDF दस्तावेज़ बनाने और प्रोसेस करने के लिए डिज़ाइन की गई है। यह प्रोग्रामेटिक रूप से PDF फ़ाइलें जनरेट करने, टेक्स्ट, इमेज, टेबल, फॉर्म और एनोटेशन जोड़ने की अनुमति देती है। इस लाइब्रेरी का व्यापक रूप से कॉर्पोरेट एप्लिकेशन में रिपोर्ट, चालान, अनुबंध और अन्य दस्तावेज़ों के ऑटोमेशन के लिए उपयोग किया जाता है। iText का मुख्य लाभ PDF की सामग्री और संरचना पर पूर्ण नियंत्रण है।

iText की स्थापना

Maven प्रोजेक्ट में iText को जोड़ने के लिए pom.xml में निर्भरता जोड़ें:

<dependency>    <groupId>com.itextpdf</groupId>    <artifactId>itext7-core</artifactId>    <version>7.2.5</version>    <type>pom</type></dependency>

Gradle के लिए:

implementation 'com.itextpdf:itext7-core:7.2.5'

iText के मुख्य कार्य

  • शुरू से PDF बनाना: पैराग्राफ, टेबल, इमेज जोड़ना।
  • फॉर्म के साथ काम करना: AcroForms से डेटा भरना और निकालना।
  • एन्क्रिप्शन और सुरक्षा: पासवर्ड सेट करना, प्रिंट या कॉपी करने पर प्रतिबंध लगाना।
  • HTML को PDF में बदलना: html2pdf मॉड्यूल की मदद से।
  • पेजों को मर्ज और विभाजित करना: कई दस्तावेज़ों के साथ काम करना।

Java में कोड उदाहरण

टेक्स्ट और टेबल के साथ एक सरल PDF बनाएं:

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.Table;

public class PdfGenerator { public static void main(String[] args) throws Exception { String dest = "example.pdf"; PdfWriter writer = new PdfWriter(dest); PdfDocument pdf = new PdfDocument(writer); Document document = new Document(pdf);

// शीर्षक जोड़ें document.add(new Paragraph("नमस्ते, दुनिया!"));

// 3x2 टेबल बनाएं Table table = new Table(3); table.addCell("नाम"); table.addCell("आयु"); table.addCell("शहर"); table.addCell("अन्ना"); table.addCell("25"); table.addCell("मॉस्को"); table.addCell("इवान"); table.addCell("30"); table.addCell("सेंट पीटर्सबर्ग");

document.add(table); document.close(); System.out.println("PDF बनाया गया: " + dest); }}

iText का उपयोग कब करें

यह लाइब्रेरी निम्नलिखित के लिए आदर्श है:

  • वेब एप्लिकेशन (Spring Boot, Java EE) में रिपोर्ट और चालान जनरेट करना।
  • दस्तावेज़ प्रबंधन का ऑटोमेशन: अनुबंध, प्रमाणपत्र, चालान।
  • उपयोगकर्ताओं द्वारा भरने के लिए इंटरैक्टिव PDF फॉर्म बनाना।
  • प्रिंट या ईमेल के लिए HTML टेम्पलेट को PDF में बदलना।

iText Java में PDF के साथ काम करने का डी-फैक्टो मानक है। विकल्प: Apache PDFBox (अधिक निम्न-स्तरीय) और Aspose.PDF (वाणिज्यिक)।

अनुशंसाएँ