iText 7 Java: पूर्ण गाइड, उदाहरण और PDF निर्माण

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

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

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

iText 7 Java: PDF बनाने और एडिट करने की संपूर्ण गाइड

iText 7 एक शक्तिशाली ओपन-सोर्स (AGPL) Java लाइब्रेरी है, जो प्रोग्रामेटिक रूप से PDF डॉक्यूमेंट बनाने, उनमें हेरफेर करने और रेंडर करने के लिए डिज़ाइन की गई है। यह लोकप्रिय iText 5 लाइब्रेरी का उत्तराधिकारी है और इसमें पूरी तरह से नया, मॉड्यूलर आर्किटेक्चर है जो परफॉरमेंस, फ्लेक्सिबिलिटी और उपयोग में आसानी पर केंद्रित है। iText 7 डेवलपर्स को साधारण इनवॉइस और रिपोर्ट जनरेट करने से लेकर डिजिटल सिग्नेचर, फॉर्म और मेटाडेटा वाले जटिल, कानूनी रूप से महत्वपूर्ण दस्तावेज़ बनाने तक, कई तरह के कार्यों को हल करने में सक्षम बनाता है।

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

लाइब्रेरी PDF 2.0 सहित सभी नवीनतम PDF स्पेसिफिकेशन को सपोर्ट करती है। यह HTML कन्वर्जन (pdfHTML), ऑप्टिकल कैरेक्टर रिकॉग्निशन (pdfOCR), SVG निर्माण (pdfSVG) और इमेज प्रोसेसिंग (pdfImage) के लिए अतिरिक्त मॉड्यूल (add-ons) भी प्रदान करती है। यह ध्यान रखना महत्वपूर्ण है कि iText 7 दोहरे लाइसेंस के तहत वितरित की जाती है: AGPL (आपके एप्लिकेशन के सोर्स कोड को खोलने की आवश्यकता है) और कमर्शियल (प्रोप्राइटरी उपयोग के लिए)।

इंस्टॉलेशन

अपने Java प्रोजेक्ट में iText 7 इंस्टॉल करने के लिए Maven या Gradle बिल्ड सिस्टम का उपयोग करें। नीचे pom.xml (Maven) फ़ाइल में डिपेंडेंसी जोड़ने का सटीक तरीका दिया गया है।

<!-- pom.xml -->
<dependencies>
    <!-- iText 7 का मुख्य मॉड्यूल -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>8.0.4</version> <!-- Maven Central पर नवीनतम वर्जन चेक करें -->
        <type>pom</type>
    </dependency>
</dependencies>

Gradle (build.gradle) के लिए:

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

यदि आपको केवल विशिष्ट मॉड्यूल चाहिए (जैसे kernel, layout, io), तो आप उन्हें अलग-अलग जोड़ सकते हैं:

<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>kernel</artifactId>
    <version>8.0.4</version>
</dependency>
<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>layout</artifactId>
    <version>8.0.4</version>
</dependency>

त्वरित शुरुआत: न्यूनतम कार्यशील उदाहरण

निम्नलिखित कोड "Hello, World!" टेक्स्ट के साथ एक सरल PDF डॉक्यूमेंट बनाता है और इसे HelloWorld.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 java.io.FileNotFoundException;

public class HelloWorld {
    public static void main(String[] args) throws FileNotFoundException {
        // 1. PdfWriter बनाएं जो फ़ाइल में डेटा लिखेगा
        PdfWriter writer = new PdfWriter("HelloWorld.pdf");
        
        // 2. PdfDocument बनाएं - यह ऑब्जेक्ट PDF डॉक्यूमेंट को दर्शाता है
        PdfDocument pdf = new PdfDocument(writer);
        
        // 3. Document बनाएं - यह हाई-लेवल ऑब्जेक्ट है जो एलिमेंट्स (टेक्स्ट, टेबल आदि) जोड़ने के लिए है
        Docum                    

अनुशंसाएँ