Class POIFSContainerDetector

java.lang.Object
org.apache.tika.parser.microsoft.POIFSContainerDetector
All Implemented Interfaces:
Serializable, Detector

public class POIFSContainerDetector extends Object implements Detector
A detector that works on a POIFS OLE2 document to figure out exactly what the file is. This should work for all OLE2 documents, whether they are ones supported by POI or not.
See Also:
  • Field Details

    • OLE

      public static final MediaType OLE
      The OLE base file format
    • OOXML_PROTECTED

      public static final MediaType OOXML_PROTECTED
      The protected OOXML base file format
    • GENERAL_EMBEDDED

      public static final MediaType GENERAL_EMBEDDED
      General embedded document type within an OLE2 container
    • OLE10_NATIVE

      public static final MediaType OLE10_NATIVE
      An OLE10 Native embedded document within another OLE2 document
    • COMP_OBJ

      public static final MediaType COMP_OBJ
      Some other kind of embedded document, in a CompObj container within another OLE2 document
    • MS_GRAPH_CHART

      public static final MediaType MS_GRAPH_CHART
      Graph/Charts embedded in PowerPoint and Excel
    • MS_EQUATION

      public static final MediaType MS_EQUATION
      Equation embedded in Office docs
    • XLS

      public static final MediaType XLS
      Microsoft Excel
    • DOC

      public static final MediaType DOC
      Microsoft Word
    • PPT

      public static final MediaType PPT
      Microsoft PowerPoint
    • PUB

      public static final MediaType PUB
      Microsoft Publisher
    • VSD

      public static final MediaType VSD
      Microsoft Visio
    • WPS

      public static final MediaType WPS
      Microsoft Works
    • XLR

      public static final MediaType XLR
      Microsoft Works Spreadsheet 7.0
    • MSG

      public static final MediaType MSG
      Microsoft Outlook
    • MPP

      public static final MediaType MPP
      Microsoft Project
    • SDC

      public static final MediaType SDC
      StarOffice Calc
    • SDA

      public static final MediaType SDA
      StarOffice Draw
    • SDD

      public static final MediaType SDD
      StarOffice Impress
    • SDW

      public static final MediaType SDW
      StarOffice Writer
    • SLDWORKS

      public static final MediaType SLDWORKS
      SolidWorks CAD file
    • HWP

      public static final MediaType HWP
      Hangul Word Processor (Korean)
    • QUATTROPRO

      public static final MediaType QUATTROPRO
      Base QuattroPro mime
  • Constructor Details

    • POIFSContainerDetector

      public POIFSContainerDetector()
  • Method Details

    • setMarkLimit

      public void setMarkLimit(int markLimit)
    • detect

      public MediaType detect(InputStream input, Metadata metadata) throws IOException
      Description copied from interface: Detector
      Detects the content type of the given input document. Returns application/octet-stream if the type of the document can not be detected.

      If the document input stream is not available, then the first argument may be null. Otherwise the detector may read bytes from the start of the stream to help in type detection. The given stream is guaranteed to support the mark feature and the detector is expected to mark the stream before reading any bytes from it, and to reset the stream before returning. The stream must not be closed by the detector.

      The given input metadata is only read, not modified, by the detector.

      Specified by:
      detect in interface Detector
      Parameters:
      input - document input stream, or null
      metadata - input metadata for the document
      Returns:
      detected media type, or application/octet-stream
      Throws:
      IOException - if the document input stream could not be read