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