Class ImageParser

java.lang.Object
com.logicaldoc.core.parser.AbstractParser
com.logicaldoc.parser.ImageParser
All Implemented Interfaces:
com.logicaldoc.core.parser.Parser

public class ImageParser extends com.logicaldoc.core.parser.AbstractParser
This parser reads images (supported formats are: jpg, jfif, bmp, jpeg, wbmp, png, gif) and extracts text using OCR.
Since:
3.5
Author:
Alessandro Gasparini - LogicalDOC
  • Constructor Details

    • ImageParser

      public ImageParser()
  • Method Details

    • parse

      public String parse(File file, String filename, String encoding, Locale locale, String tenant, com.logicaldoc.core.document.Document document, String fileVersion) throws com.logicaldoc.core.parser.ParsingException
      Specified by:
      parse in interface com.logicaldoc.core.parser.Parser
      Overrides:
      parse in class com.logicaldoc.core.parser.AbstractParser
      Throws:
      com.logicaldoc.core.parser.ParsingException
    • internalParse

      public void internalParse(InputStream input, com.logicaldoc.core.parser.ParseParameters parameters, StringBuilder output) throws com.logicaldoc.core.parser.ParsingException
      Throws:
      com.logicaldoc.core.parser.ParsingException
    • extractMetadata

      public void extractMetadata(File file, StringBuilder output)
      Extracts all image metadata placing them into the content
      Parameters:
      file - the image file
      output - the buffer that hosts the extracted metadata
    • countPages

      public int countPages(File input, String filename)
      Specified by:
      countPages in interface com.logicaldoc.core.parser.Parser
      Overrides:
      countPages in class com.logicaldoc.core.parser.AbstractParser
    • countPages

      public int countPages(InputStream input, String filename)
      Specified by:
      countPages in interface com.logicaldoc.core.parser.Parser
      Overrides:
      countPages in class com.logicaldoc.core.parser.AbstractParser