iText 7
पीडीएफ दस्तावेज़ों के लिए ओपन सोर्स जावा एपीआई
जावा लाइब्रेरी डेवलपर्स को जावा ऐप्स में टेक्स्ट को पढ़ने, लिखने, संपादित करने और पीडीएफ फाइलों में कनवर्ट करने की अनुमति देती है।
iText 7 एक ओपन सोर्स जावा एपीआई है जो सॉफ्टवेयर डेवलपर्स को अपना पीडीएफ समाधान बनाने में सक्षम बनाता है। यह जावा अनुप्रयोगों या उत्पादों में पीडीएफ कार्यक्षमता को एकीकृत करने के लिए महत्वपूर्ण सुविधाएँ प्रदान करता है। यह आपको एक स्मार्ट दस्तावेज़ वर्कफ़्लो बनाने में मदद करता है। दस्तावेज़ वर्कफ़्लो एक कंपनी में एक महत्वपूर्ण प्रक्रिया है।
पोर्टेबल दस्तावेज़ प्रारूप (पीडीएफ) दुनिया के सबसे अधिक उपयोग किए जाने वाले दस्तावेज़ स्वरूपों में से एक है और क्रांतिकारी बना हुआ है। डेटा हमेशा एक संगठन की सफलता में महत्वपूर्ण भूमिका निभाते हैं। iText 7 आपके डेटा को PDF दस्तावेज़ों में बदलकर आपके संगठन की मदद करता है। जिससे समय के साथ-साथ पैसे की भी बचत हो सकती है।
iText 7 के साथ आरंभ करना
iText के पुस्तकालयों का ठीक से उपयोग करने के लिए आपको दो चीजों की आवश्यकता होगी। एक वैध लाइसेंस कुंजी फ़ाइल और लाइसेंस कुंजी पुस्तकालय का नवीनतम संस्करण। आप लाइसेंस कुंजी लाइब्रेरी को आसानी से डाउनलोड कर सकते हैं।
iText 7 AGPL/वाणिज्यिक सॉफ़्टवेयर के रूप में दोहरे लाइसेंस वाला है। एजीपीएल एक फ्री/ओपन सोर्स सॉफ्टवेयर लाइसेंस है। iText 7 Core को डाउनलोड करने के लिए आप केंद्रीय भंडार का उपयोग कर सकते हैं।
iText 7 Core केंद्रीय भंडार पर मावेन के माध्यम से उपलब्ध है। आप चुन सकते हैं कि आप एक मॉड्यूल या सभी मॉड्यूल का उपयोग करना चाहते हैं। यदि आप सभी iText 7 मॉड्यूल का उपयोग करना चाहते हैं, तो आपको अपने pom.xml में निम्न XML स्निपेट जोड़ने की आवश्यकता है। मावेन आपके लिए पूरी मेहनत करेगा और सेंट्रल रिपोजिटरी से आवश्यक मॉड्यूल डाउनलोड करने जा रहा है।
आपके पास क्लासपाथ पर लाइसेंस कुंजी लाइब्रेरी (itext-licensekey-x.y.z.jar) होनी चाहिए।
यहाँ आदेश है
mvn clean instal
यह जावा स्रोतों को संकलित करेगा और बाइनरी कक्षाओं को डिफ़ॉल्ट रूप से जार पैकेज में पैकेज करेगा।
पीडीएफ दस्तावेज़ बनाने और हेरफेर करने के लिए जावा एपीआई
iText 7 सॉफ्टवेयर डेवलपर्स को जावा अनुप्रयोगों के अंदर एक पीडीएफ दस्तावेज़ बनाने के साथ-साथ हेरफेर करने में सक्षम बनाता है। पीडीएफ फ़ाइल स्वरूप आजकल उपयोग किए जाने वाले सबसे लोकप्रिय फ़ाइल स्वरूपों में से एक है। इसके अलावा, आप मौजूदा PDF दस्तावेज़ों को आसानी से संशोधित कर सकते हैं। लाइब्रेरी डेवलपर्स को मौजूदा पीडीएफ पेज में नए पेज डालने के साथ-साथ नई सामग्री जोड़ने की क्षमता भी देती है।
पीडीएफ दस्तावेज़ में हेरफेर करें - जावा
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
टेक्स्ट को पीडीएफ दस्तावेज़ों में बदलें
पीडीएफ जावा एपीआई जावा प्रोग्रामर को अपने स्वयं के जावा एप्लिकेशन के अंदर आसानी से टेक्स्ट को पीडीएफ दस्तावेजों में बदलने में सक्षम बनाता है। पीडीएफ दस्तावेज़ में सादा पाठ फ़ाइल निर्यात करना बहुत आसान है। यह आपको दस्तावेज़ के स्तर पर संरेखण को परिभाषित करने की क्षमता देता है। इसके अलावा, नवीनतम रिलीज़ कई लेआउट सुविधाओं का भी समर्थन करता है जो पुराने संस्करणों की तुलना में पढ़ने में आसान बनाती हैं।
टेक्स्ट को पीडीएफ में बदलें - जावा
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
किसी भी संगठन के लिए अपने महत्वपूर्ण डेटा के साथ-साथ अपने दस्तावेज़ों की सुरक्षा और सुरक्षा करना हमेशा बहुत महत्वपूर्ण होता है। आईटेक्स्ट 7 जावा लाइब्रेरी ने उपयोग के दस्तावेजों की सुरक्षा के लिए कई तकनीकें प्रदान की हैं, जैसे कि इसे अधिकृत उपयोगकर्ताओं या संपादकों के साथ पासवर्ड लागू करके साझा करना, डिजिटल हस्ताक्षर का उपयोग करना आदि। निम्नलिखित जावा कोड उदाहरण दिखाता है कि मौजूदा पीडीएफ दस्तावेज़ में पासवर्ड कैसे जोड़ा जाए।
जावा के माध्यम से पीडीएफ फाइलों को सुरक्षित करने के लिए पासवर्ड जोड़ें
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();