Class DestinationResolverCopyFilter

  • All Implemented Interfaces:
    ICopyFilter

    public class DestinationResolverCopyFilter
    extends java.lang.Object
    implements ICopyFilter
    A copy filter that will handle goto annotations and actions separately.
    • Field Detail

      • EXCLUDE_KEYS_ACTIONCOPY

        private static final java.util.List<PdfName> EXCLUDE_KEYS_ACTIONCOPY
      • targetDocument

        private final PdfDocument targetDocument
    • Constructor Detail

      • DestinationResolverCopyFilter

        public DestinationResolverCopyFilter​(PdfDocument fromDocument,
                                             PdfDocument targetDocument)
        Initilazes a copy filter that will set all needed information aside to handle objects with a page destination after all pages are copied.

        Parameters:
        fromDocument - the PdfDocument the pages are copied from
        targetDocument - the PdfDocument the pages are copied to
    • Method Detail

      • shouldProcess

        public boolean shouldProcess​(PdfObject newParent,
                                     PdfName name,
                                     PdfObject value)
        Description copied from interface: ICopyFilter
        Verifies whether a PdfObject should be copied in the copying flow. The filter class has to take care of alternative ways to process the PdfObject if needed. When more than one filter should be used, it is upon the user to chain them together.
        Specified by:
        shouldProcess in interface ICopyFilter
        Parameters:
        newParent - the parent in the target of the PdfObject to be checked
        name - the name of the PdfObject if the parent is a PdfDictionary
        value - the PdfObject toi be checked
        Returns:
        true, the PdfObject will be copied, false it will not be copied