Package com.itextpdf.kernel.utils
Class PdfScriptMerger
- java.lang.Object
-
- com.itextpdf.kernel.utils.PdfScriptMerger
-
public class PdfScriptMerger extends java.lang.Object
Utility 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>
allowedAAEntries
private static org.slf4j.Logger
LOGGER
-
Constructor Summary
Constructors Constructor Description PdfScriptMerger()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static PdfDictionary
copyECMAScriptActionsDictionary(PdfDocument destination, PdfDictionary actions)
static void
mergeAdditionalActionsScripts(PdfDocument source, PdfDocument destination)
Copies AA catalog entry ECMA scripts, it only copies first action in chainstatic void
mergeNamesScripts(PdfDocument source, PdfDocument destination)
Copies ECMA scripts from Names catalog entrystatic void
mergeOpenActionsScripts(PdfDocument source, PdfDocument destination)
Copies open actions catalog entry ECMA scripts, it only copies first action in chainstatic 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
-
-
-
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)
-
-