itext ट्यूटोरियल
इसके साथ शुरुआत हो रही है
खोज…
टिप्पणियों
यदि आप पीडीएफ निर्माण को देखते हैं, तो आपको दो अलग-अलग दृष्टिकोण मिलेंगे:
- ग्राफ़िकल डिज़ाइनर एक मैनुअल या सेमिनुअल प्रक्रिया में दस्तावेज़ बनाने के लिए Adobe Acrobat या Adobe InDesign जैसे डेस्कटॉप एप्लिकेशन का उपयोग करते हैं।
- एक अन्य संदर्भ में, पीडीएफ दस्तावेजों को प्रोग्रामिक रूप से बनाया गया है, सॉफ्टवेयर अनुप्रयोगों से सीधे पीडीएफ का उत्पादन करने के लिए एक एपीआई का उपयोग करते हुए, बिना न्यूनतम मानव हस्तक्षेप के साथ। कभी-कभी दस्तावेज़ को पहले एक मध्यस्थ प्रारूप में बनाया जाता है (जैसे XML, HTML, ...), और फिर पीडीएफ में परिवर्तित किया जाता है।
ये विभिन्न दृष्टिकोण विभिन्न सॉफ्टवेयर उत्पादों की मांग करते हैं।
वही पीडीएफ हेरफेर के लिए जाता है।
- आप एडोब एक्रोबेट जैसे टूल में मैन्युअल रूप से एक पीडीएफ अपडेट कर सकते हैं,
- ऐसे उपकरण भी हैं जो डेटाबेस से जानकारी के आधार पर फ़ॉर्म को स्वचालित रूप से भरने की अनुमति देते हैं।
iText एक उपकरण है जो चीजों के स्वचालन पक्ष पर केंद्रित है।
IText क्या है?
iText एक एसडीके है जिसे डेवलपर्स को निम्नलिखित (और भी बहुत कुछ) करने की अनुमति देने के लिए विकसित किया गया था:
- XML फ़ाइल या डेटाबेस से डेटा के आधार पर दस्तावेज़ और रिपोर्ट बनाएं
- पीडीएफ में उपलब्ध कई इंटरैक्टिव सुविधाओं का दोहन करते हुए, नक्शे और किताबें बनाएं
- मौजूदा PDF दस्तावेज़ों में बुकमार्क, पेज नंबर, वॉटरमार्क और अन्य सुविधाएँ जोड़ें
- मौजूदा PDF फ़ाइलों से पृष्ठों को विभाजित या संक्षिप्त करें
- इंटरेक्टिव फॉर्म भरें
- पीडीएफ दस्तावेजों को डिजिटल रूप से हस्ताक्षरित करें
- एक वेब ब्राउज़र में गतिशील रूप से उत्पन्न या पीडीएफ दस्तावेजों में हेरफेर करें
iText एंड-यूज़र टूल नहीं है। आपको अपने स्वयं के अनुप्रयोगों में iText का निर्माण करना होगा ताकि आप पीडीएफ निर्माण और हेरफेर प्रक्रिया को स्वचालित कर सकें।
IText का उपयोग कब करें?
आमतौर पर, iText का उपयोग उन परियोजनाओं में किया जाता है जिनकी निम्न आवश्यकताएं होती हैं:
- सामग्री अग्रिम में उपलब्ध नहीं है: इसकी गणना उपयोगकर्ता इनपुट या वास्तविक समय डेटाबेस जानकारी के आधार पर की जाती है।
- पीडीएफ फाइलों का निर्माण सामग्री की भारी मात्रा के कारण मैन्युअल रूप से नहीं किया जा सकता है: बड़ी संख्या में पृष्ठ या दस्तावेज़।
- दस्तावेजों को एक बैच प्रक्रिया में अप्राप्य मोड में बनाया जाना चाहिए।
- सामग्री को अनुकूलित या व्यक्तिगत करने की आवश्यकता है; उदाहरण के लिए, अंतिम उपयोगकर्ता के नाम पर कई पृष्ठों पर मुहर लगाई जानी है।
अक्सर आप वेब एप्लिकेशन में इन आवश्यकताओं का सामना करेंगे, जहां सामग्री को एक ब्राउज़र में गतिशील रूप से परोसा जाना चाहिए। आम तौर पर, आप इस जानकारी को HTML के रूप में कार्य करेंगे, लेकिन कुछ दस्तावेज़ों के लिए, पीडीएफ बेहतर मुद्रण गुणवत्ता के लिए HTML पर पसंद किया जाता है, विभिन्न प्रकार के प्लेटफार्मों पर समान प्रस्तुति के लिए, सुरक्षा कारणों से, विशिष्ट उद्योग मानकों का पालन करने के लिए (जैसे PAdES, PDF / A, या PDF / UA) के रूप में, या फ़ाइल का आकार कम करने के लिए।
संस्करण
संस्करण | पहला प्रकाशन | नवीनतम प्रकाशन | जीवन का अंत |
---|---|---|---|
0.30 - 0.99 | 2000/02/14 | 2003/05/01 | 2005/12/31 |
1.00 - 1.4.8 | 2003/06/25 | 2006/12/19 | 2009-12-31 |
2.00 - 2.1.7 | 2003/02/15 | 2009-07-07 | 2012-12-31 |
5.0.0 - 5.5.11 | 2009-12-07 | 2017/03/20 | 2018/12/31 |
7.0.0 - ... | 2016/05/03 | ... | 2025/12/31 |
स्थापना या सेटअप
जावा के लिए iText
सेंट्रल मावेन रिपॉजिटरी से iText जार आयात करना iText 7 को स्थापित करने का सबसे अच्छा तरीका है। ये सरल वीडियो बताते हैं कि विभिन्न IDE का उपयोग करके यह कैसे करें:
- हैलो वर्ल्ड पीडीएफ बनाने के लिए ग्रहण में iText 7 आयात कैसे करें?
- Hello World PDF बनाने के लिए Netbeans में iText 7 को कैसे आयात करें?
- हैलो वर्ल्ड पीडीएफ बनाने के लिए IntelliJ IDEA में iText 7 आयात कैसे करें?
इन ट्यूटोरियल में, हम केवल kernel
और layout
प्रोजेक्ट को निर्भरता के रूप में परिभाषित करते हैं। मावेन भी स्वतः io
जार आयात करता है क्योंकि kernel
पैकेज io
संकुल पर निर्भर करते हैं।
यह iText 7 के मानक उपयोग के लिए निर्भरता की मूल सूची है:
<dependencies>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>kernel</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>io</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>layout</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>forms</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>pdfa</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>pdftest</artifactId>
<version>7.0.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.18</version>
</dependency>
</dependencies>
हर निर्भरता जावा में जार और सीएल में डीएलएल के साथ मेल खाती है।
-
kernel
औरio
: निम्न-स्तरीय कार्यक्षमता रखते हैं। -
layout
: इसमें उच्च-स्तरीय कार्यक्षमता है। -
forms
: सभी AcroForm उदाहरणों के लिए आवश्यक। -
pdfa
: पीडीएफ / ए-विशिष्ट कार्यक्षमता के लिए आवश्यक। -
pdftest
: उन उदाहरणों के लिए आवश्यक है जो एक परीक्षण भी हैं।
IText 7 के अधिक विशिष्ट उपयोग के लिए, आपको अतिरिक्त जार की आवश्यकता हो सकती है:
-
barcodes
: यदि आप बार कोड बनाना चाहते हैं तो इसका उपयोग करें। -
hyph
: यदि आप पाठ कोhyph
करना चाहते हैं तो इसका उपयोग करें। -
font-asian
: इसका उपयोग करें आपको सीजेके कार्यक्षमता (चीनी / जापानी / कोरियाई) की आवश्यकता है -
sign
: डिजिटल हस्ताक्षर के लिए समर्थन की आवश्यकता होने पर इसका उपयोग करें।
ऊपर सूचीबद्ध सभी जार एजीपीएल लाइसेंस के तहत उपलब्ध हैं। आप इन जारों को गीथूब पर होस्ट की गई ज़िप-फ़ाइल में भी डाउनलोड कर सकते हैं: https://github.com/itext/itext7/relits
यदि आप इन जार का उपयोग करना चाहते हैं, तो आपको उन्हें अपने CLASSPATH में जोड़ना होगा, जैसे आप किसी अन्य जार को जोड़ते हैं।
अतिरिक्त iText 7 कार्यक्षमता ऐड-ऑन के माध्यम से उपलब्ध है, जो एक वाणिज्यिक लाइसेंस के तहत जार के रूप में वितरित किए जाते हैं। यदि आप इनमें से किसी भी ऐड-ऑन का उपयोग करना चाहते हैं, या यदि आप अपने मालिकाना कोड के साथ iText 7 का उपयोग करना चाहते हैं, तो आपको iText 7 ( iText वेब साइट के कानूनी अनुभाग देखें) के लिए एक वाणिज्यिक लाइसेंस कुंजी प्राप्त करने की आवश्यकता है।
आप लाइसेंस-कुंजी मॉड्यूल का उपयोग करके ऐसी लाइसेंस कुंजी को आयात कर सकते हैं। आप इस तरह से लाइसेंस-कुंजी जार प्राप्त कर सकते हैं:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-licensekey</artifactId>
<version>2.0.0</version>
<scope>compile</scope>
</dependency>
IText में कुछ कार्यक्षमता बंद स्रोत है। उदाहरण के लिए, यदि आप PdfCalligraph का उपयोग करना चाहते हैं, तो आपको typography
मॉड्यूल की आवश्यकता है। यह मॉड्यूल आधिकारिक लाइसेंस कुंजी के बिना काम नहीं करेगा।
C # के लिए iText
आप सभी DLL युक्त ज़िप-फ़ाइल डाउनलोड कर सकते हैं जो AGPL के अंतर्गत उपलब्ध हैं। इन DLL के बारे में अधिक जानकारी के लिए, कृपया Java प्रलेखन पढ़ें।
नमस्ते दुनिया
यह iText 7 / Java का उपयोग करके पीडीएफ बनाने के लिए एक बहुत ही सरल प्रोग्राम है:
//Initialize writer
PdfWriter writer = new PdfWriter(dest);
//Initialize document
PdfDocument pdfDoc = new PdfDocument(writer);
Document doc = new Document(pdfDoc);
//Add paragraph to the document
doc.add(new Paragraph("Hello World!"));
//Close document
doc.close();
( सूचीकरण_01_01_हेलवर्ल्ड.जवा )
आप उस पृष्ठ से कई अन्य उदाहरणों पर नेविगेट कर सकते हैं।
और यह अग्रदूत iText 5.5.x / Java का उपयोग करके पीडीएफ बनाने के लिए एक बहुत ही सरल प्रोग्राम है:
// step 1
Document document = new Document();
// step 2
PdfWriter.getInstance(document, new FileOutputStream(filename));
// step 3
document.open();
// step 4
document.add(new Paragraph("Hello World!"));
// step 5
document.close();
( हैलोवर्ल्ड.जावा )
इस पृष्ठ से नेविगेट करने के लिए और भी कई उदाहरण हैं।
ये दो उदाहरण बहुत समान दिखते हैं। फिर से डिज़ाइन किए गए iText 7 एपीआई के फायदे स्पष्ट हो जाएंगे, हालांकि, जैसे ही कोई कम तुच्छ उदाहरणों के करीब देखना शुरू करता है। इस प्रकार, बस ऊपर दिए गए लिंक से उदाहरण स्रोत कोड के माध्यम से नेविगेट करें और तुलना करें।