Infer.Doc (Infer v0.1.1) View Source

Document type matchers based on the magic number

Link to this section Summary

Functions

Takes the binary file contents as arguments. Returns true if it's Microsoft Word Document (DOC) data.

Takes the binary file contents as arguments. Returns true if it's Microsoft Word Open XML Format Document (DOCX) data.

Takes the binary file contents as arguments. Returns true if it's an OpenDocument Presentation Document.

Takes the binary file contents as arguments. Returns true if it's an OpenDocument Spreadsheet Document.

Takes the binary file contents as arguments. Returns true if it's an OpenDocument Text Document.

Takes the binary file contents as arguments. Returns true if it's Microsoft Power Point Document (PPT) data.

Takes the binary file contents as arguments. Returns true if it's Microsoft PowerPoint Open XML Presentation (PPTX) data.

Takes the binary file contents as arguments. Returns true if it's Microsoft Excel (XLS) data.

Takes the binary file contents as arguments. Returns true if it's Microsoft Excel Open XML Format Spreadsheet (XLSX) data.

Link to this section Functions

Specs

is_doc(binary()) :: boolean()

Takes the binary file contents as arguments. Returns true if it's Microsoft Word Document (DOC) data.

Examples

iex> binary = File.read!("test/docs/sample.doc")
iex> Infer.Doc.is_doc(binary)
true

iex> binary = File.read!("test/docs/sample.docx")
iex> Infer.Doc.is_doc(binary)
false

Specs

is_docx(binary()) :: boolean()

Takes the binary file contents as arguments. Returns true if it's Microsoft Word Open XML Format Document (DOCX) data.

Examples

iex> binary = File.read!("test/docs/sample.docx")
iex> Infer.Doc.is_docx(binary)
true

iex> binary = File.read!("test/docs/sample.xlsx")
iex> Infer.Doc.is_docx(binary)
false

Specs

is_odp(binary()) :: boolean()

Takes the binary file contents as arguments. Returns true if it's an OpenDocument Presentation Document.

Examples

iex> binary = File.read!("test/docs/sample.odp")
iex> Infer.Doc.is_odp(binary)
true

iex> binary = File.read!("test/docs/sample.odp")
iex> Infer.Doc.is_odt(binary)
false

Specs

is_ods(binary()) :: boolean()

Takes the binary file contents as arguments. Returns true if it's an OpenDocument Spreadsheet Document.

Examples

iex> binary = File.read!("test/docs/sample.ods")
iex> Infer.Doc.is_ods(binary)
true

iex> binary = File.read!("test/docs/sample.ods")
iex> Infer.Doc.is_odt(binary)
false

Specs

is_odt(binary()) :: boolean()

Takes the binary file contents as arguments. Returns true if it's an OpenDocument Text Document.

Examples

iex> binary = File.read!("test/docs/sample.odt")
iex> Infer.Doc.is_odt(binary)
true

iex> binary = File.read!("test/docs/sample.odt")
iex> Infer.Doc.is_pptx(binary)
false

Specs

is_ppt(binary()) :: boolean()

Takes the binary file contents as arguments. Returns true if it's Microsoft Power Point Document (PPT) data.

Examples

iex> binary = File.read!("test/docs/sample.ppt")
iex> Infer.Doc.is_ppt(binary)
true

iex> binary = File.read!("test/docs/sample.doc")
iex> Infer.Doc.is_ppt(binary)
false

Specs

is_pptx(binary()) :: boolean()

Takes the binary file contents as arguments. Returns true if it's Microsoft PowerPoint Open XML Presentation (PPTX) data.

Examples

iex> binary = File.read!("test/docs/sample.pptx")
iex> Infer.Doc.is_pptx(binary)
true

iex> binary = File.read!("test/docs/sample.xlsx")
iex> Infer.Doc.is_pptx(binary)
false

Specs

is_xls(binary()) :: boolean()

Takes the binary file contents as arguments. Returns true if it's Microsoft Excel (XLS) data.

Examples

iex> binary = File.read!("test/docs/sample.xls")
iex> Infer.Doc.is_xls(binary)
true

iex> binary = File.read!("test/docs/sample.doc")
iex> Infer.Doc.is_xls(binary)
false

Specs

is_xlsx(binary()) :: boolean()

Takes the binary file contents as arguments. Returns true if it's Microsoft Excel Open XML Format Spreadsheet (XLSX) data.

Examples

iex> binary = File.read!("test/docs/sample.xlsx")
iex> Infer.Doc.is_xlsx(binary)
true

iex> binary = File.read!("test/docs/sample.docx")
iex> Infer.Doc.is_xlsx(binary)
false