PDFBox - पीडीएफ दस्तावेज़ में जावास्क्रिप्ट
पिछले अध्याय में, हमने सीखा है कि पीडीएफ दस्तावेज़ में छवि कैसे डालें। इस अध्याय में, हम चर्चा करेंगे कि जावास्क्रिप्ट को एक पीडीएफ दस्तावेज़ में कैसे जोड़ा जाए।
एक पीडीएफ दस्तावेज़ में जावास्क्रिप्ट जोड़ना
आप एक पीडीएफ दस्तावेज़ में जावास्क्रिप्ट क्रियाओं को जोड़ सकते हैं PDActionJavaScriptकक्षा। यह एक जावास्क्रिप्ट कार्रवाई का प्रतिनिधित्व करता है।
मौजूदा पीडीएफ दस्तावेज़ में जावास्क्रिप्ट क्रियाओं को जोड़ने के लिए निम्नलिखित चरण हैं।
चरण 1: एक मौजूदा पीडीएफ दस्तावेज़ लोड हो रहा है
स्थिर विधि का उपयोग करके एक मौजूदा पीडीएफ दस्तावेज़ लोड करें load() का PDDocumentकक्षा। यह विधि एक फ़ाइल ऑब्जेक्ट को एक पैरामीटर के रूप में स्वीकार करती है, क्योंकि यह एक स्थिर विधि है जिसे आप नीचे दिखाए गए अनुसार वर्ग नाम का उपयोग करके इसे लागू कर सकते हैं।
File file = new File("path of the document")
PDDocument document = PDDocument.load(file);
चरण 2: PDActionJavaScript ऑब्जेक्ट बनाना
झटपट PDActionJavaScriptनीचे दिखाए अनुसार वस्तु। इस वर्ग के निर्माणकर्ता के लिए, आवश्यक स्ट्रिंग को नीचे दिखाए गए अनुसार स्ट्रिंग के रूप में जावास्क्रिप्ट पास करें।
String javaScript = "app.alert( {cMsg: 'this is an example', nIcon: 3,"
+ " nType: 0,cTitle: 'PDFBox Javascript example' } );";
PDActionJavaScript PDAjavascript = new PDActionJavaScript(javaScript);
चरण 3: दस्तावेज़ में जावा स्क्रिप्ट एम्बेड करना
नीचे दिखाए गए अनुसार पीडीएफ दस्तावेज़ के लिए आवश्यक स्ट्रिंग को एम्बेड करें।
document.getDocumentCatalog().setOpenAction(PDAjavascript);
चरण 4: दस्तावेज़ सहेजना
आवश्यक सामग्री जोड़ने के बाद पीडीएफ डॉक्यूमेंट सेव करें save() की विधि PDDocument निम्न कोड ब्लॉक में दिखाया गया है।
document.save("Path");
चरण 5: दस्तावेज़ को बंद करना
अंत में, दस्तावेज़ का उपयोग करके बंद करें close() की विधि PDDocument नीचे दिखाया गया है।
document.close();
उदाहरण
मान लीजिए, हमारे पास एक पीडीएफ दस्तावेज़ है जिसका नाम है sample.pdfरास्ते में C:/PdfBox_Examples/ खाली पृष्ठों के साथ जैसा कि नीचे दिखाया गया है।
यह उदाहरण दर्शाता है कि उपर्युक्त पीडीएफ दस्तावेज़ में जावास्क्रिप्ट को कैसे एम्बेड किया जाए। यहां, हम नाम के पीडीएफ दस्तावेज़ को लोड करेंगेsample.pdfऔर इसमें JavaScript एम्बेड करें। इस कोड को नाम वाली फ़ाइल में सहेजेंAddJavaScript.java.
import java.io.File;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.interactive.action.PDActionJavaScript;
public class AddJavaScript {
public static void main(String args[]) throws Exception {
//Loading an existing file
File file = new File("C:/PdfBox_Examples/new.pdf");
PDDocument document = PDDocument.load(file);
String javaScript = "app.alert( {cMsg: 'this is an example', nIcon: 3,"
+ " nType: 0, cTitle: 'PDFBox Javascript example’} );";
//Creating PDActionJavaScript object
PDActionJavaScript PDAjavascript = new PDActionJavaScript(javaScript);
//Embedding java script
document.getDocumentCatalog().setOpenAction(PDAjavascript);
//Saving the document
document.save( new File("C:/PdfBox_Examples/new.pdf") );
System.out.println("Data added to the given PDF");
//Closing the document
document.close();
}
}
निम्न आदेशों का उपयोग करके कमांड प्रॉम्प्ट से सहेजी गई जावा फ़ाइल को संकलित करें और निष्पादित करें।
javac AddJavaScript.java
java AddJavaScript
निष्पादन के बाद, उपरोक्त प्रोग्राम दिए गए संदेश को प्रदर्शित करने वाले पीडीएफ दस्तावेज़ में जावास्क्रिप्ट को एम्बेड करता है।
Data added to the given PDF
यदि आप दस्तावेज़ को खोलने का प्रयास करते हैं new.pdf यह नीचे दिखाए गए अनुसार एक चेतावनी संदेश प्रदर्शित करेगा।