Package com.itextpdf.kernel.utils
Class PdfScriptMerger
- java.lang.Object
-
- com.itextpdf.kernel.utils.PdfScriptMerger
-
public class PdfScriptMerger extends java.lang.ObjectUtility class which provides functionality to merge ECMA scripts from pdf documents
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Set<PdfName>allowedAAEntriesprivate static org.slf4j.LoggerLOGGER
-
Constructor Summary
Constructors Constructor Description PdfScriptMerger()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static PdfDictionarycopyECMAScriptActionsDictionary(PdfDocument destination, PdfDictionary actions)static voidmergeAdditionalActionsScripts(PdfDocument source, PdfDocument destination)Copies AA catalog entry ECMA scripts, it only copies first action in chainstatic voidmergeNamesScripts(PdfDocument source, PdfDocument destination)Copies ECMA scripts from Names catalog entrystatic voidmergeOpenActionsScripts(PdfDocument source, PdfDocument destination)Copies open actions catalog entry ECMA scripts, it only copies first action in chainstatic voidmergeScripts(PdfDocument source, PdfDocument destination)Merges ECMA scripts from source to destinations from all possible places for them, it only copies first action in chain for AA and OpenAction entries
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
allowedAAEntries
private static final java.util.Set<PdfName> allowedAAEntries
-
-
Method Detail
-
mergeScripts
public static void mergeScripts(PdfDocument source, PdfDocument destination)
Merges ECMA scripts from source to destinations from all possible places for them, it only copies first action in chain for AA and OpenAction entries- Parameters:
source- source document from which script will be copieddestination- destination document to which script will be copied
-
mergeAdditionalActionsScripts
public static void mergeAdditionalActionsScripts(PdfDocument source, PdfDocument destination)
Copies AA catalog entry ECMA scripts, it only copies first action in chain- Parameters:
source- source document from which script will be copieddestination- destination document to which script will be copied
-
mergeOpenActionsScripts
public static void mergeOpenActionsScripts(PdfDocument source, PdfDocument destination)
Copies open actions catalog entry ECMA scripts, it only copies first action in chain- Parameters:
source- source document from which script will be copieddestination- destination document to which script will be copied
-
mergeNamesScripts
public static void mergeNamesScripts(PdfDocument source, PdfDocument destination)
Copies ECMA scripts from Names catalog entry- Parameters:
source- source document from which script will be copieddestination- destination document to which script will be copied
-
copyECMAScriptActionsDictionary
private static PdfDictionary copyECMAScriptActionsDictionary(PdfDocument destination, PdfDictionary actions)
-
-