Class ExtractEmbeddedFiles


  • public final class ExtractEmbeddedFiles
    extends java.lang.Object
    This is an example on how to extract all embedded files from a PDF document.
    • Constructor Detail

      • ExtractEmbeddedFiles

        private ExtractEmbeddedFiles()
    • Method Detail

      • main

        public static void main​(java.lang.String[] args)
                         throws java.io.IOException
        This is the main method.
        Parameters:
        args - The command line arguments.
        Throws:
        java.io.IOException - If there is an error parsing the document.
      • extractFilesFromPage

        private static void extractFilesFromPage​(PDPage page,
                                                 java.lang.String directoryPath)
                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • extractFilesFromEFTree

        private static void extractFilesFromEFTree​(PDNameTreeNode<PDComplexFileSpecification> efTree,
                                                   java.lang.String directoryPath)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • extractFiles

        private static void extractFiles​(java.util.Map<java.lang.String,​PDComplexFileSpecification> names,
                                         java.lang.String directoryPath)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • extractFile

        private static void extractFile​(java.lang.String filename,
                                        PDEmbeddedFile embeddedFile,
                                        java.lang.String directoryPath)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • usage

        private static void usage()
        This will print the usage for this program.