iText (और iText_Sharp_) मौजूदा पीडीएफ में जेएस जोड़ने में काफी सक्षम हैं ... पृष्ठ क्रियाएं, लिंक, दस्तावेज़ स्तर स्क्रिप्ट, आप इसे नाम दें।
The JavaDoc can be found here।
यह जावा के साथ दिमाग में लिखा गया था, लेकिन सी # कोड लगभग समान दिखता है (यदि बिल्कुल ठीक नहीं है, अपवाद हैंडलिंग इस तरह से छीन लिया गया है)।
PdfReader myReader = new PdfReader(myFilePath); // throws IOException
PdfStamper myStamper = new PdfStamper(myReader, new FileOutputStream(outPath)); // throws IOE, DocumentException
// add a document script
myStamper.addJavaScript(myScriptString);
// add a page-open script, 1 is the first page, not zero0
PdfAction jsAction = PdfAction.javaScript(someScriptString);
myStamper.setPageAction(PdfWriter.PAGE_OPEN, jsAction, myStamper.getWriter(), pageNumber); // throws PdfException (for bad first param)
PdfFormField button = PdfFormField.createButton(myWriter, PdfFormField.FF_PUSHBUTTON);
button.setWidget(myRectangle, PdfAnnotation.HIGHLIGHT_INVERT);
// the important part, adding jsAction
jsAction = PdfAction.javaScript(buttonScriptString);
button.setAdditionalActions(PdfAnnotation.AA_DOWN, jsAction); // mouse down
myStamper.addAnnotation(pageNum, button);
myStamper.close(); // write everything out, throws DocumentException, IOE
स्रोत
2010-10-18 22:28:00
क्या आप इसे दस्तावेज़ों में इंगित कर सकते हैं? –
यहां एक साधारण उदाहरण है: http://itextdocs.lowagie.com/tutorial/objects/anchors/index.php जावास्क्रिप्ट अनुभाग को देखें। –