Class ExtractTextInRectangle

    • Field Detail

      • isTest

        public static boolean isTest
    • Constructor Detail

      • ExtractTextInRectangle

        public ExtractTextInRectangle​(String fileName)
        Sets up an ExtractTextInRectangle instance to open a PDF File
        Parameters:
        fileName - full path to a single PDF file
      • ExtractTextInRectangle

        public ExtractTextInRectangle​(String fileName,
                                      boolean extractPlainText)
        Sets up an ExtractTextInRectangle instance to open a PDF File
        Parameters:
        fileName - full path to a single PDF file
        extractPlainText - flag to extract plain text rather than XML
      • ExtractTextInRectangle

        public ExtractTextInRectangle​(byte[] byteArray)
        Sets up an ExtractTextInRectangle instance to open a PDF file contained as a BLOB within a byte[] stream
        Parameters:
        byteArray -
    • Method Detail

      • main

        public static void main​(String[] args)
        This class will allow you to extract all text from page via command line from a single PDF file or a directory of PDF files.
        The example expects two:
        • Value 1 is the file name or directory of PDF files to process
        • Value 2 is directory to write out the data
        Parameters:
        args - The expected arguments are described above.
      • writeAllTextToDir

        public static void writeAllTextToDir​(String inputDir,
                                             String outputDir,
                                             int maxPages)
                                      throws PdfException
        Convenience method to write all the text in a directory of PDF files
        Parameters:
        inputDir - directory containing PDF files
        outputDir - directory for writing out wordlists
        Throws:
        PdfException
      • setPassword

        public void setPassword​(String password)
        Parameters:
        password - the USER or OWNER password for the PDF file
      • getPageCount

        public int getPageCount()
        number of pages in PDF file (starting at 1)
        Returns:
        page count
      • openPDFFile

        public boolean openPDFFile()
                            throws PdfException
        routine to open the PDF File so we can access
        Returns:
        true if successful
        Throws:
        PdfException
      • closePDFfile

        public void closePDFfile()
        ensure PDF file is closed once no longer needed and all resources released