पीडीएफ दस्तावेज़ प्रबंधन के लिए जावा लाइब्रेरी
अपने स्वयं के अनुप्रयोगों से पीडीएफ फाइलों को बनाने, संपादित करने और हेरफेर करने के लिए ओपन सोर्स जावा एपीआई।
ओपनपीडीएफ जावा डेवलपर्स के लिए एक ओपन-सोर्स पीडीएफ लाइब्रेरी है। यह बिना किसी बाहरी निर्भरता के Java ऐप्स से PDF फ़ाइलें बनाने और संशोधित करने की अनुमति देता है। OpenPDF को LGPL और MPL लाइसेंस के साथ लाइसेंस दिया गया है और यह iText संस्करण 4 का एक कांटा है।
पीडीएफ दुनिया के पसंदीदा दस्तावेज़ स्वरूपों में से एक है और अभी भी बहुत उपयोगी है। OpenPDF API कई महत्वपूर्ण विशेषताओं का समर्थन करता है, जैसे PDF दस्तावेज़ों का निर्माण और संशोधन, PDF में छवियों को जोड़ना, मौजूदा PDF फ़ाइल में नए पृष्ठ सम्मिलित करना, अनुच्छेदों का निर्माण, शीर्षलेख और पादलेखों को जोड़ना, TOC का निर्माण, सामग्री संपादन और अधिक।
ओपनपीडीएफ के साथ शुरुआत करना
OpenPDF लाइब्रेरी का उपयोग करने के लिए Java 8 या बाद के संस्करण की आवश्यकता है। 8 से जावा 12 तक के सभी जावा संस्करणों को काम करने के लिए परीक्षण किया गया है। यह जावा स्रोतों को संकलित करेगा और बाइनरी कक्षाओं को डिफ़ॉल्ट रूप से जार पैकेज में पैकेज करेगा।
ओपनपीडीएफ मेवेन निर्भरता
<dependency>
<groupId>com.github.librepdf</groupId>
<artifactId>openpdf</artifactId>
<version>1.3.11</version>
</dependency>
जावा एपीआई के माध्यम से पीडीएफ फाइलें बनाएं और संपादित करें
ओपनपीडीएफ पीडीएफ दस्तावेज़ निर्माण के साथ-साथ जावा अनुप्रयोगों से संशोधन के लिए कार्यक्षमता प्रदान करता है। सॉफ्टवेयर डेवलपर आसानी से सामग्री और छवियों के साथ पीडीएफ दस्तावेज़ बना सकते हैं। एक नया दस्तावेज़ बनाने के लिए, सबसे पहले, आपको एक दस्तावेज़ ऑब्जेक्ट बनाना होगा और फिर एक लेखक बनाना होगा जो दस्तावेज़ को सुनता है और फ़ाइल में पीडीएफ स्ट्रीम को निर्देशित करता है। एक बार दस्तावेज़ बन जाने के बाद आप आसानी से अनुच्छेद जोड़ सकते हैं, नए पृष्ठ जोड़ सकते हैं और आसानी से चित्र सम्मिलित कर सकते हैं।
पीडीएफ दस्तावेज़ बनाएं - जावा
// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();
जावा के माध्यम से पीडीएफ दस्तावेज़ों में छवियां डालें
ओपनपीडीएफ जावा प्रोग्रामर को अपने स्वयं के जावा अनुप्रयोगों के अंदर पीडीएफ दस्तावेजों में छवियों को सम्मिलित करने की अनुमति देता है। छवियां हमेशा सामग्री के टुकड़े में अधिक मूल्य जोड़ती हैं। एक छवि सम्मिलित करने के लिए, आपको एक छवि का नाम और स्थान प्रदान करना होगा, फिर दस्तावेज़ ऑब्जेक्ट को कॉल करके आप दस्तावेज़ खोल सकते हैं और छवि को वांछित पृष्ठ या स्थान पर जोड़ सकते हैं। एक बार हो जाने के बाद आपको परिवर्तन करने के लिए दस्तावेज़ को बंद करने की आवश्यकता है।
पीडीएफ में छवि जोड़ें - जावा
// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();
PDF दस्तावेज़ों में सूचियाँ जोड़ें
ओपनपीडीएफ एपीआई जावा डेवलपर्स को पीडीएफ दस्तावेजों में सूचियां जोड़ने की सुविधा देता है। आप एक सूची बना सकते हैं और फिर आसानी से पीडीएफ में सूची आइटम जोड़ सकते हैं। आप सूची आइटम (यूनिकोड वर्ण) को चिह्नित करने के लिए एक प्रतीक भी पास कर सकते हैं। आप एक क्रमांकित या अक्षर सूची भी चुन सकते हैं। रोमन अक्षरों और ग्रीक अक्षरों के लिए विशेष कक्षाएं भी हैं।
जावा के माध्यम से पीडीएफ में सूची में बुकमार्क जोड़ें
Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();
जावा के माध्यम से पीडीएफ दस्तावेज़ों में शीर्षलेख और पाद लेख जोड़ना
लंबे समय तक दस्तावेज़ों को व्यवस्थित रखने और उन्हें पढ़ने में आसान बनाने के लिए शीर्षलेख और पादलेख किसी दस्तावेज़ या डेटा के बारे में महत्वपूर्ण जानकारी रख सकते हैं। शीर्षलेख और पादलेख में सामान्य रूप से अतिरिक्त जानकारी जैसे पृष्ठ संख्या, दिनांक, लेखक का नाम और फ़ुटनोट आदि शामिल होते हैं। ओपनपीडीएफ एपीआई जावा डेवलपर्स को कोड की कुछ पंक्तियों के साथ अपने पीडीएफ दस्तावेज़ों में शीर्षलेख और पाद लेख जोड़ने में सक्षम बनाता है।
जावा के माध्यम से प्रथम पृष्ठ से शीर्षलेख और पाद लेख कैसे प्रारंभ करें
Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));