Search in sources :

Example 6 with PDActionJavaScript

use of org.apache.pdfbox.pdmodel.interactive.action.PDActionJavaScript in project pdfbox by apache.

the class FDFJavaScript method getDoc.

/**
 * Returns the dictionary's "Doc" entry, that is, a map of key value pairs to be added to the document's JavaScript
 * name tree.
 *
 * @return Map of named "JavaScript" dictionaries.
 */
public Map<String, PDActionJavaScript> getDoc() {
    Map<String, PDActionJavaScript> map = new LinkedHashMap<>();
    COSArray array = (COSArray) dictionary.getDictionaryObject(COSName.DOC);
    if (array == null) {
        return null;
    }
    for (int i = 0; i < array.size(); i++) {
        PDActionFactory.createAction((COSDictionary) array.getObject(i));
    }
    return map;
}
Also used : COSArray(org.apache.pdfbox.cos.COSArray) COSString(org.apache.pdfbox.cos.COSString) PDActionJavaScript(org.apache.pdfbox.pdmodel.interactive.action.PDActionJavaScript) LinkedHashMap(java.util.LinkedHashMap)

Example 7 with PDActionJavaScript

use of org.apache.pdfbox.pdmodel.interactive.action.PDActionJavaScript in project pdfbox by apache.

the class TestUriAction method testNextInvalid.

@Test
public void testNextInvalid() throws Exception {
    PDActionURI action = createAction();
    action.setNext(Arrays.asList(new PDActionJavaScript()));
    valid(action, false, PreflightConstants.ERROR_ACTION_FORBIDDEN_ACTIONS_EXPLICITLY_FORBIDDEN);
}
Also used : PDActionJavaScript(org.apache.pdfbox.pdmodel.interactive.action.PDActionJavaScript) PDActionURI(org.apache.pdfbox.pdmodel.interactive.action.PDActionURI) Test(org.junit.Test)

Aggregations

PDActionJavaScript (org.apache.pdfbox.pdmodel.interactive.action.PDActionJavaScript)7 File (java.io.File)3 PDDocument (org.apache.pdfbox.pdmodel.PDDocument)3 LinkedHashMap (java.util.LinkedHashMap)2 COSArray (org.apache.pdfbox.cos.COSArray)2 COSString (org.apache.pdfbox.cos.COSString)2 BufferedInputStream (java.io.BufferedInputStream)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 Map (java.util.Map)1 PDAction (org.apache.pdfbox.pdmodel.interactive.action.PDAction)1 PDActionImportData (org.apache.pdfbox.pdmodel.interactive.action.PDActionImportData)1 PDActionLaunch (org.apache.pdfbox.pdmodel.interactive.action.PDActionLaunch)1 PDActionRemoteGoTo (org.apache.pdfbox.pdmodel.interactive.action.PDActionRemoteGoTo)1 PDActionURI (org.apache.pdfbox.pdmodel.interactive.action.PDActionURI)1 PDAnnotationAdditionalActions (org.apache.pdfbox.pdmodel.interactive.action.PDAnnotationAdditionalActions)1 PDFormFieldAdditionalActions (org.apache.pdfbox.pdmodel.interactive.action.PDFormFieldAdditionalActions)1 PDAnnotationWidget (org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationWidget)1 PDAcroForm (org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm)1