1 31 package org.pdfbox.examples.pdmodel; 32 33 import org.pdfbox.pdmodel.PDDocument; 34 import org.pdfbox.pdmodel.interactive.action.type.PDActionJavaScript; 35 36 import java.io.IOException ; 37 38 44 public class AddJavascript 45 { 46 private AddJavascript() 47 { 48 } 50 51 58 public static void main( String [] args ) throws Exception 59 { 60 if( args.length != 2 ) 61 { 62 usage(); 63 } 64 else 65 { 66 PDDocument document = null; 67 try 68 { 69 document = PDDocument.load( args[0] ); 70 PDActionJavaScript javascript = new PDActionJavaScript( 71 "app.alert( {cMsg: 'PDFBox rocks!', nIcon: 3, nType: 0, cTitle: 'PDFBox Javascript example' } );"); 72 document.getDocumentCatalog().setOpenAction( javascript ); 73 if( document.isEncrypted() ) 74 { 75 throw new IOException ( "Encrypted documents are not supported for this example" ); 76 } 77 document.save( args[1] ); 78 } 79 finally 80 { 81 if( document != null ) 82 { 83 document.close(); 84 } 85 } 86 } 87 } 88 89 92 private static void usage() 93 { 94 System.err.println( "Usage: java org.pdfbox.examples.pdmodel.AddJavascript <input-pdf> <output-pdf>" ); 95 } 96 } | Popular Tags |