iText (và iText_Sharp_) hoàn toàn có khả năng thêm JS vào một hành động trang PDF, liên kết, tập lệnh cấp tài liệu hiện có, bạn đặt tên cho nó.
The JavaDoc can be found here.
Điều này được viết bằng Java, nhưng mã C# trông gần như giống hệt nhau (nếu không chính xác như nhau, với xử lý ngoại lệ bị loại bỏ như thế này).
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
Nguồn
2010-10-18 22:28:00
Bạn có thể chỉ ra trong tài liệu không? –
Có một ví dụ đơn giản ở đây: http://itextdocs.lowagie.com/tutorial/objects/anchors/index.php Xem phần JavaScript. –