PDFBox - दस्तावेज़ गुण
अन्य फ़ाइलों की तरह, एक PDF दस्तावेज़ में दस्तावेज़ गुण भी होते हैं। ये गुण मुख्य-मूल्य जोड़े हैं। प्रत्येक संपत्ति दस्तावेज़ के बारे में विशेष जानकारी देती है।
एक पीडीएफ दस्तावेज़ के गुण निम्नलिखित हैं -
क्र.सं. | संपत्ति विवरण |
---|---|
1 | File यह संपत्ति फ़ाइल का नाम रखती है। |
2 | Title इस संपत्ति का उपयोग करके, आप दस्तावेज़ के लिए शीर्षक निर्धारित कर सकते हैं। |
3 | Author इस संपत्ति का उपयोग करके, आप दस्तावेज़ के लिए लेखक का नाम निर्धारित कर सकते हैं। |
4 | Subject इस संपत्ति का उपयोग करके, आप पीडीएफ दस्तावेज़ के विषय को निर्दिष्ट कर सकते हैं। |
5 | Keywords इस संपत्ति का उपयोग करके, आप उन कीवर्ड को सूचीबद्ध कर सकते हैं जिनके साथ हम दस्तावेज़ खोज सकते हैं। |
6 | Created इस संपत्ति का उपयोग करके, आप दस्तावेज़ के लिए बनाई गई तारीख निर्धारित कर सकते हैं। |
7 | Modified इस संपत्ति का उपयोग करके, आप दस्तावेज़ के लिए संशोधित तिथि निर्धारित कर सकते हैं। |
8 | Application इस संपत्ति का उपयोग करके, आप दस्तावेज़ के अनुप्रयोग को सेट कर सकते हैं। |
निम्नलिखित एक पीडीएफ दस्तावेज़ के दस्तावेज़ गुण तालिका का एक स्क्रीनशॉट है।
दस्तावेज़ गुण सेट करना
PDFBox आपको एक वर्ग प्रदान करता है जिसका नाम है PDDocumentInformation। इस वर्ग में सेटर और गेट्टर विधियों का एक समूह है।
इस वर्ग की सेटर विधियों का उपयोग किसी दस्तावेज़ के विभिन्न गुणों और मानों को निर्धारित करने के लिए किया जाता है, जिनका उपयोग इन मानों को पुनः प्राप्त करने के लिए किया जाता है।
निम्नलिखित के सेटर तरीके हैं PDDocumentInformation कक्षा।
क्र.सं. | विधि और विवरण |
---|---|
1 | setAuthor(String author) इस विधि का उपयोग नाम पीडीएफ दस्तावेज़ की संपत्ति के लिए मूल्य निर्धारित करने के लिए किया जाता है Author। |
2 | setTitle(String title) इस विधि का उपयोग नाम पीडीएफ दस्तावेज़ की संपत्ति के लिए मूल्य निर्धारित करने के लिए किया जाता है Title। |
3 | setCreator(String creator) इस विधि का उपयोग नाम पीडीएफ दस्तावेज़ की संपत्ति के लिए मूल्य निर्धारित करने के लिए किया जाता है Creator। |
4 | setSubject(String subject) इस विधि का उपयोग नाम पीडीएफ दस्तावेज़ की संपत्ति के लिए मूल्य निर्धारित करने के लिए किया जाता है Subject। |
5 | setCreationDate(Calendar date) इस विधि का उपयोग नाम पीडीएफ दस्तावेज़ की संपत्ति के लिए मूल्य निर्धारित करने के लिए किया जाता है CreationDate। |
6 | setModificationDate(Calendar date) इस विधि का उपयोग नाम पीडीएफ दस्तावेज़ की संपत्ति के लिए मूल्य निर्धारित करने के लिए किया जाता है ModificationDate। |
7 | setKeywords(String keywords list) इस विधि का उपयोग नाम पीडीएफ दस्तावेज़ की संपत्ति के लिए मूल्य निर्धारित करने के लिए किया जाता है Keywords। |
उदाहरण
PDFBox नामक एक वर्ग प्रदान करता है PDDocumentInformationऔर यह वर्ग विभिन्न तरीके प्रदान करता है। ये विधियाँ दस्तावेज़ में विभिन्न गुण सेट कर सकती हैं और उन्हें पुनः प्राप्त कर सकती हैं।
यह उदाहरण प्रदर्शित करता है कि गुणों को कैसे जोड़ा जाए Author, Title, Date, and Subjectएक पीडीएफ दस्तावेज़ के लिए। यहां, हम नाम से एक पीडीएफ डॉक्यूमेंट बनाएंगेdoc_attributes.pdf, इसमें विभिन्न विशेषताओं को जोड़ें, और इसे पथ में सहेजें C:/PdfBox_Examples/। इस कोड को नाम वाली फ़ाइल में सहेजेंAddingAttributes.java।
import java.io.IOException;
import java.util.Calendar;
import java.util.GregorianCalendar;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDDocumentInformation;
import org.apache.pdfbox.pdmodel.PDPage;
public class AddingDocumentAttributes {
public static void main(String args[]) throws IOException {
//Creating PDF document object
PDDocument document = new PDDocument();
//Creating a blank page
PDPage blankPage = new PDPage();
//Adding the blank page to the document
document.addPage( blankPage );
//Creating the PDDocumentInformation object
PDDocumentInformation pdd = document.getDocumentInformation();
//Setting the author of the document
pdd.setAuthor("Tutorialspoint");
// Setting the title of the document
pdd.setTitle("Sample document");
//Setting the creator of the document
pdd.setCreator("PDF Examples");
//Setting the subject of the document
pdd.setSubject("Example document");
//Setting the created date of the document
Calendar date = new GregorianCalendar();
date.set(2015, 11, 5);
pdd.setCreationDate(date);
//Setting the modified date of the document
date.set(2016, 6, 5);
pdd.setModificationDate(date);
//Setting keywords for the document
pdd.setKeywords("sample, first example, my pdf");
//Saving the document
document.save("C:/PdfBox_Examples/doc_attributes.pdf");
System.out.println("Properties added successfully ");
//Closing the document
document.close();
}
}
निम्न आदेशों का उपयोग करके कमांड प्रॉम्प्ट से सहेजी गई जावा फ़ाइल को संकलित करें और निष्पादित करें।
javac AddingAttributes.java
java AddingAttributes
निष्पादन के बाद, उपरोक्त कार्यक्रम सभी निर्दिष्ट विशेषताओं को निम्नलिखित संदेश को प्रदर्शित करने वाले दस्तावेज़ में जोड़ता है।
Properties added successfully
अब, यदि आप दिए गए पथ पर जाते हैं, तो आप इसमें बनाई गई पीडीएफ पा सकते हैं। दस्तावेज़ पर राइट क्लिक करें और नीचे दिखाए गए अनुसार दस्तावेज़ गुण विकल्प का चयन करें।
यह आपको दस्तावेज़ गुण विंडो देगा और यहां आप देख सकते हैं कि दस्तावेज़ के सभी गुण निर्दिष्ट मानों पर सेट किए गए थे।
दस्तावेज़ के गुणों को पुनः प्राप्त करना
आप का उपयोग कर एक दस्तावेज़ के गुणों को पुनः प्राप्त कर सकते हैं getter तरीकों द्वारा प्रदान की PDDocumentInformation कक्षा।
निम्नलिखित के तरीके हैं PDDocumentInformation कक्षा।
क्र.सं. | विधि और विवरण |
---|---|
1 | getAuthor() इस पद्धति का उपयोग नामित पीडीएफ दस्तावेज़ की संपत्ति के लिए मान प्राप्त करने के लिए किया जाता है Author। |
2 | getTitle() इस पद्धति का उपयोग नामित पीडीएफ दस्तावेज़ की संपत्ति के लिए मान प्राप्त करने के लिए किया जाता है Title। |
3 | getCreator() इस पद्धति का उपयोग नामित पीडीएफ दस्तावेज़ की संपत्ति के लिए मान प्राप्त करने के लिए किया जाता है Creator। |
4 | getSubject() इस पद्धति का उपयोग नामित पीडीएफ दस्तावेज़ की संपत्ति के लिए मान प्राप्त करने के लिए किया जाता है Subject। |
5 | getCreationDate() इस पद्धति का उपयोग नामित पीडीएफ दस्तावेज़ की संपत्ति के लिए मान प्राप्त करने के लिए किया जाता है CreationDate। |
6 | getModificationDate() इस पद्धति का उपयोग नामित पीडीएफ दस्तावेज़ की संपत्ति के लिए मान प्राप्त करने के लिए किया जाता है ModificationDate। |
7 | getKeywords() इस पद्धति का उपयोग नामित पीडीएफ दस्तावेज़ की संपत्ति के लिए मान प्राप्त करने के लिए किया जाता है Keywords। |
उदाहरण
यह उदाहरण दर्शाता है कि मौजूदा पीडीएफ दस्तावेज़ के गुणों को कैसे पुनः प्राप्त किया जाए। यहां, हम एक जावा प्रोग्राम बनाएंगे और पीडीएफ नाम के डॉक्यूमेंट को लोड करेंगेdoc_attributes.pdf, जो मार्ग में बचा है C:/PdfBox_Examples/, और इसके गुणों को पुनः प्राप्त करते हैं। इस कोड को नाम वाली फ़ाइल में सहेजेंRetrivingDocumentAttributes.java।
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDDocumentInformation;
public class RetrivingDocumentAttributes {
public static void main(String args[]) throws IOException {
//Loading an existing document
File file = new File("C:/PdfBox_Examples/doc_attributes.pdf")
PDDocument document = PDDocument.load(file);
//Getting the PDDocumentInformation object
PDDocumentInformation pdd = document.getDocumentInformation();
//Retrieving the info of a PDF document
System.out.println("Author of the document is :"+ pdd.getAuthor());
System.out.println("Title of the document is :"+ pdd.getTitle());
System.out.println("Subject of the document is :"+ pdd.getSubject());
System.out.println("Creator of the document is :"+ pdd.getCreator());
System.out.println("Creation date of the document is :"+ pdd.getCreationDate());
System.out.println("Modification date of the document is :"+
pdd.getModificationDate());
System.out.println("Keywords of the document are :"+ pdd.getKeywords());
//Closing the document
document.close();
}
}
निम्न आदेशों का उपयोग करके कमांड प्रॉम्प्ट से सहेजी गई जावा फ़ाइल को संकलित करें और निष्पादित करें।
javac RetrivingDocumentAttributes.java
java RetrivingDocumentAttributes
निष्पादन के बाद, उपरोक्त कार्यक्रम दस्तावेज़ की सभी विशेषताओं को पुनः प्राप्त करता है और उन्हें नीचे दिखाए अनुसार प्रदर्शित करता है।
Author of the document is :Tutorialspoint
Title of the document is :Sample document
Subject of the document is :Example document
Creator of the document is :PDF Examples
Creation date of the document is :11/5/2015
Modification date of the document is :6/5/2016
Keywords of the document are :sample, first example, my pdf