FileType
Inheritance: java.lang.Object, java.lang.Enum
All Implemented Interfaces: com.aspose.ms.System.IEquatable, com.groupdocs.viewer.caching.Cacheable
public enum FileType extends Enum<FileType> implements System.IEquatable<FileType>, Cacheable
Represents the file type. Provides methods to obtain a list of all file types supported by the GroupDocs.Viewer component.
The FileType enum provides constants representing different file types that are supported by the GroupDocs.Viewer component. You can use the methods in this enum to obtain a list of all supported file types or check if a specific file type is supported.
Example usage:
// Try to detect file type using stream
final FileType fileTypeFromStream = FileType.fromStream(new FileInputStream("document.pdf"));
// Detect file type by extension
final FileType fileTypeFromExtension = FileType.fromExtension(".png");
// Iterate all supported file types
for (FileType supportedFileType : FileType.getSupportedFileTypes()) {
System.out.println("File type: " + supportedFileType);
}
final LoadOptions loadOptions = new LoadOptions(fileTypeFromExtension);
// Usage of loadOptions
Fields
Field | Description |
---|---|
UNKNOWN | Represents an unknown file type. |
ZIP | Represents a zipped file (.zip) that can hold one or more files or directories. |
TAR | Represents a consolidated Unix file archive (.tar) created for collecting one or more files. |
XZ | Represents an XZ file (.xz) compressed using a high-ratio compression algorithm based on the LZMA algorithm. |
TXZ | Represents a consolidated Unix file archive (.txz, .tar.xz) created for collecting one or more files. |
TARXZ | Represents a consolidated Unix file archive (.txz, .tar.xz) created for collecting one or more files. |
TGZ | Represents a consolidated Unix file archive (.tgz, .tar.gz) created for collecting one or more files. |
TARGZ | Represents a consolidated Unix file archive (.tgz, .tar.gz) created for collecting one or more files. |
BZ_2 | Represents a Bzip2 compressed file (.bz2) generated using the BZIP2 open-source compression method. |
RAR | Represents a Roshal Archive (.rar) compressed file generated using the RAR (WINRAR version 4) compression method. |
GZ | Represents a Gnu Zipped File (.gz) compressed file created with the gzip compression application. |
GZIP | Represents a Gnu Zipped File (.gzip) compressed file introduced as a free utility for replacing the Compress program used in Unix systems. |
SEVEN_ZIP | Represents a 7Zip (.7z, .7zip) file, which is a free open-source archiver with LZMA and LZMA2 compression. |
CPIO | Cpio is a general file archiver utility and its associated file format. |
DXF | Represents a Drawing Exchange Format File (.dxf), which is a tagged data representation of an AutoCAD drawing file. |
DWG | Represents an AutoCAD Drawing Database File (.dwg), which represents proprietary binary files used for containing 2D and 3D design data. |
DWT | Represents an AutoCAD Drawing Template (.dwt), which is an AutoCAD drawing template file used as a starter for creating drawings that can be saved as DWG files. |
STL | Represents a Stereolithography File (.stl), which is an interchangeable file format that represents 3-dimensional surface geometry. |
IFC | Represents an Industry Foundation Classes File (.ifc), which is a file format that establishes international standards for importing and exporting building objects and their properties. |
DWF | Represents a Design Web Format File (.dwf), which is a compressed file format for viewing, reviewing, or printing 2D/3D drawings. |
FBX | Represents an Autodesk FBX Interchange File (FilmBoX) (.fbx), which is a 3D model format. |
DWFX | Represents a Design Web Format File XPS (.dwfx), which is a compressed format for viewing, reviewing, or printing 2D/3D drawings as an XPS document. |
DGN | Represents a MicroStation Design File (.dgn), which are drawings created and supported by CAD applications such as MicroStation and Intergraph Interactive Graphics Design System. |
PLT | Represents a PLT (HPGL) File (.plt), which is a vector-based plotter file introduced by Autodesk, Inc. |
CF2 | Represents a Common File Format File (.cf2). |
OBJ | Represents a Wavefront 3D Object File (.obj), which is a 3D image file introduced by Wavefront Technologies. |
HPG | Represents a PLT (HPGL) File (.hpg). |
IGS | Represents an Initial Graphics Exchange Specification (IGES) File (.igs). |
VSD | Represents a Visio Drawing File (.vsd), which are drawings created with Microsoft Visio application to represent a variety of graphical objects and their interconnections. |
VSDX | Represents a Visio Drawing File (.vsdx), which represents the Microsoft Visio file format introduced from Microsoft Office 2013 onwards. |
VSS | Represents a Visio Stencil File (.vss), which are stencil files created with Microsoft Visio 2007 and earlier. |
VSSX | Represents a Visio Stencil File (.vssx), which are drawing stencils created with Microsoft Visio 2013 and above. |
VSDM | Represents a Visio Macro-Enabled Drawing (.vsdm), which are drawing files created with Microsoft Visio application that support macros. |
VST | Represents a Visio Drawing Template (.vst), which are vector image files created with Microsoft Visio. |
VSTX | Represents a Visio Drawing Template (.vstx), which are drawing template files created with Microsoft Visio 2013 and above. |
VSTM | Represents a Visio Macro-Enabled Drawing Template (.vstm), which are template files created with Microsoft Visio that support macros. |
VSSM | Represents a Visio Macro-Enabled Stencil File (.vssm), which are Microsoft Visio Stencil files that support macros. |
VSX | Represents a Visio Stencil XML File (.vsx), which refers to stencils consisting of drawings and shapes used for creating diagrams in Microsoft Visio. |
VTX | Represents a Visio Template XML File (.vtx), which is a Microsoft Visio drawing template saved to disk in XML file format. |
VDW | Represents a Visio Web Drawing (.vdw), which specifies the streams and storages required for rendering a web drawing. |
VDX | Represents a Visio Drawing XML File (.vdx), which represents any drawing or chart created in Microsoft Visio but saved in XML format with the .VDX extension. |
EPUB | Represents an Open eBook File (.epub), which is an e-book file format that provides a standard digital publication format for publishers and consumers. |
MOBI | Represents a Mobipocket eBook (.mobi), which is one of the most widely used ebook file formats. |
AZW_3 | Amazon Kindle Format 8 (KF8) ebook is the digital file format developed for Amazon Kindle devices. |
MSG | Represents an Outlook Mail Message (.msg), which is a file format used by Microsoft Outlook and Exchange to store email messages, contacts, appointments, or other tasks. |
EML | Represents an E-Mail Message (.eml), which represents email messages saved using Outlook and other relevant applications. |
EMLX | Represents an Apple Mail Message (.emlx), which is implemented and developed by Apple. |
PST | Represents an Outlook Personal Information Store File (.pst), which represents Outlook Personal Storage Files (also called Personal Storage Table) that store a variety of user information. |
OST | Represents an Outlook Offline Data File (.ost), which represents a user’s mailbox data in offline mode on a local machine upon registration with Exchange Server using Microsoft Outlook. |
TIF | Represents a Tagged Image File (.tif), which represents raster images that are meant for usage on a variety of devices that comply with this file format standard. |
TIFF | Represents a Tagged Image File Format (.tiff), which represents raster images that are meant for usage on a variety of devices that comply with this file format standard. |
JPG | Represents a JPEG Image (.jpg), which is a type of image format that is saved using the method of lossy compression. |
JPEG | Represents a JPEG Image (.jpeg), which is a type of image format that is saved using the method of lossy compression. |
JFIF | JPEG File Interchange Format (.jfif) is image that was developed for fast exchange between platforms. |
PNG | Represents a Portable Network Graphic (.png), which is a type of raster image file format that uses lossless compression. |
GIF | Represents a Graphical Interchange Format File (.gif), which is a type of highly compressed image. |
APNG | Represents an Animated Portable Network Graphic (.apng), which is an extension of the PNG format that supports animation. |
BMP | Represents a Bitmap Image File (.bmp), which is used to store bitmap digital images. |
ICO | Represents an Icon File (.ico), which is an image file type used as an icon for the representation of an application on Microsoft Windows. |
TGA | Represents a Truevision TGA (TARGA) file, which is used to store bitmap digital images developed by TRUEVISION. |
JP_2 | Represents a JPEG 2000 Core Image File (.jp2), which is an image coding system and state-of-the-art image compression standard. |
JPF | Represents a JPEG 2000 Image File (.jpf). |
JPX | Represents a JPEG 2000 Image File (.jpx). |
JPM | Represents a JPEG 2000 Image File (.jpm). |
J2C | Represents a JPEG 2000 Code InputStream (.j2c). |
J2K | Represents a JPEG 2000 Code Stream (.j2k), which is an image compressed using wavelet compression instead of DCT compression. |
JPC | Represents a JPEG 2000 Code Stream (.jpc). |
JLS | Represents a JPEG-LS (JLS) file (.jls). |
DIB | Represents a Device Independent Bitmap File (.dib). |
WMF | Represents a Windows Metafile (.wmf), which represents Microsoft Windows Metafile (WMF) for storing vector as well as bitmap-format image data. |
WMZ | Represents a Compressed Windows Metafile (.wmz), which represents Microsoft Windows Metafile (WMF) compressed in GZIP archive for storing vector as well as bitmap-format image data. |
EMF | Represents an Enhanced Windows Metafile (.emf), which represents graphical images device-independently. |
EMZ | Represents a Windows Compressed Enhanced Metafile (.emz), which represents graphical images device-independently compressed by GZIP. |
WEBP | Represents a WebP Image (.webp), which is a modern raster web image file format based on lossless and lossy compression. |
DNG | Represents a Digital Negative Specification (.dng), which is a digital camera image format used for the storage of raw files. |
CDR | Represents a CorelDraw Vector Graphic Drawing (.cdr), which is a vector drawing image file natively created with CorelDRAW for storing digitally encoded and compressed images. |
CMX | Represents a Corel Exchange (.cmx), which is a drawing image file that may contain vector graphics as well as bitmap graphics. |
DJVU | Represents a DjVu Image (.djvu), which is a graphics file format intended for scanned documents and books, especially those containing a combination of text, drawings, images, and photographs. |
CGM | Represents a Computer Graphics Metafile (.cgm), which is a free, platform-independent, international standard metafile format for storing and exchanging vector graphics (2D), raster graphics, and text. |
PCL | Represents a Printer Command Language Document (.pcl). |
PSD | Represents an Adobe Photoshop Document (.psd), which is Adobe Photoshop’s native file format used for graphics designing and development. |
PSB | Represents a Photoshop Large Document Format (.psb), which is used for graphics designing and development in Adobe Photoshop. |
DCM | Represents a DICOM Image (.dcm), which represents a digital image that stores medical information of patients such as MRIs, CT scans, and ultrasound images. |
PS | Represents a PostScript File (.ps). |
EPS | Represents an Encapsulated PostScript File (.eps), which describes an Encapsulated PostScript language program that defines the appearance of a single page. |
ODG | Represents an OpenDocument Graphic File (.odg), which is used by Apache OpenOffice’s Draw application to store drawing elements as a vector image. |
FODG | Represents a Flat XML ODF Template (.fodg), which is used by Apache OpenOffice’s Draw application to store drawing elements as a vector image. |
SVG | Represents a Scalable Vector Graphics File (.svg), which is a Scalar Vector Graphics file that uses XML-based text format for describing the appearance of an image. |
SVGZ | Represents a Compressed Scalable Vector Graphics File (.svgz), which is a Scalar Vector Graphics file that uses XML-based text format, compressed by GZIP, for describing the appearance of an image. |
OTG | Represents an OpenDocument Graphic Template (.otg). |
HTM | Represents a Hypertext Markup Language File (.htm), which is the extension for web pages created for display in browsers. |
HTML | Represents a Hypertext Markup Language File (.html), which is the extension for web pages created for display in browsers. |
MHT | Represents an MHTML Web Archive (.mht). |
NSF | Represents a Lotus Notes Database (.nsf). |
MBOX | Represents an Email Mailbox File (.mbox). |
MHTML | Represents a MIME HTML File (.mhtml). |
XML | Represents an XML File (.xml). |
ONE | Represents a OneNote Document (.one) created by Microsoft OneNote application. |
Represents a Portable Document Format File (.pdf), which is a type of document created by Adobe back in the 1990s. | |
XPS | Represents an XML Paper Specification File (.xps), which represents page layout files based on XML Paper Specifications created by Microsoft. |
OXPS | Represents an OpenXPS File (.oxps). |
TEX | Represents a LaTeX Source Document (.tex), which is a language that comprises programming as well as mark-up features used to typeset documents. |
PPT | Represents a PowerPoint Presentation (.ppt), which represents a PowerPoint file that consists of a collection of slides for displaying as a slideshow. |
PPTX | Represents a PowerPoint Open XML Presentation (.pptx), which are presentation files created with the popular Microsoft PowerPoint application. |
PPS | Represents a PowerPoint Slide Show (.pps), which are created using Microsoft PowerPoint for Slide Show purposes. |
PPSX | Represents a PowerPoint Open XML Slide Show (.ppsx) files, which are created using Microsoft PowerPoint 2007 and above for Slide Show purposes. |
ODP | Represents an OpenDocument Presentation (.odp), which represents a presentation file format used by OpenOffice.org in the OASISOpen standard. |
FODP | Represents an OpenDocument Presentation (.fodp), which represents OpenDocument Flat XML Presentation. |
POT | Represents a PowerPoint Template (.pot), which represents Microsoft PowerPoint template files created by PowerPoint 97-2003 versions. |
PPTM | Represents a PowerPoint Open XML Macro-Enabled Presentation (.pptm), which are macro-enabled presentation files created with Microsoft PowerPoint 2007 or higher versions. |
POTX | Represents a PowerPoint Open XML Presentation Template (.potx), which represents Microsoft PowerPoint template presentations created with Microsoft PowerPoint 2007 and above. |
POTM | Represents a PowerPoint Open XML Macro-Enabled Presentation Template (.potm), which are Microsoft PowerPoint template files with support for macros. |
PPSM | Represents a PowerPoint Open XML Macro-Enabled Slide (.ppsm), which represents a macro-enabled slide show file format created with Microsoft PowerPoint 2007 or higher. |
OTP | Represents an OpenDocument Presentation Template (.otp), which represents presentation template files created by applications in the OASIS OpenDocument standard format. |
XLS | Represents an Excel Spreadsheet (.xls), which represents the Excel Binary File Format. |
EXCEL_2003_XML | Represents an Excel 2003 XML (SpreadsheetML) (.xml), which represents the Excel Binary File Format. |
NUMBERS | Represents Apple Numbers (.numbers), which represents an Excel-like Binary File Format. |
XLSX | Represents a Microsoft Excel Open XML Spreadsheet (.xlsx), which is a well-known format for Microsoft Excel documents that was introduced by Microsoft with the release of Microsoft Office 2007. |
XLSM | Represents an Excel Open XML Macro-Enabled Spreadsheet (.xlsm), which is a type of spreadsheet file that supports macros. |
XLSB | Represents an Excel Binary Spreadsheet (.xlsb), which specifies the Excel Binary File Format. |
CSV | Represents a Comma Separated Values File (.csv), which represents plain text files that contain records of data with comma-separated values. |
TSV | Represents a Tab Separated Values File (.tsv), which represents data separated with tabs in plain text format. |
ODS | Represents an OpenDocument Spreadsheet (.ods), which stands for OpenDocument Spreadsheet Document format that is editable by the user. |
FODS | Represents an OpenDocument Flat XML Spreadsheet (.fods). |
OTS | Represents an OpenDocument Spreadsheet Template (.ots). |
XLAM | Represents a Microsoft Excel Add-in (.xlam). |
XLTM | Represents a Microsoft Excel Macro-Enabled Template (.xltm), which represents files generated by Microsoft Excel as Macro-enabled template files. |
XLT | Represents a Microsoft Excel Template (.xlt), which are template files created with Microsoft Excel, a spreadsheet application that comes as part of the Microsoft Office suite. |
XLTX | Represents an Excel Open XML Spreadsheet Template (.xltx), which represents Microsoft Excel Templates based on the Office OpenXML file format specifications. |
SXC | Represents a StarOffice Calc Spreadsheet (.sxc). |
MPP | Represents a Microsoft Project File (.mpp), which is a Microsoft Project data file that stores information related to project management in an integrated manner. |
MPT | Represents a Microsoft Project Template (.mpt), which contains basic information and structure along with document settings for creating .MPP files. |
MPX | Represents a Microsoft Project Exchange file (.mpx), which is an ASCII file format for transferring project information between Microsoft Project (MSP) and other applications that support the MPX file format, such as Primavera Project Planner, Sciforma, and Timerline Precision Estimating. |
AS | Represents an ActionScript File (.as). |
AS_3 | Represents an ActionScript File (.as3). |
ASM | Represents an Assembly Language Source Code File (.asm). |
BAT | Represents a DOS Batch File (.bat). |
C | Represents a C/C++ Source Code File (.c). |
CC | Represents a C++ Source Code File (.cc). |
CMAKE | Represents a CMake File (.cmake). |
CPP | Represents a C++ Source Code File (.cpp). |
CS | Represents a C# Source Code File (.cs), which is a source code file for the C# programming language. |
VB | Represents a Visual Basic Project Item File (.vb), which is a source code file created in the Visual Basic language. |
CSS | Represents a Cascading Style Sheet (.css) file. |
CXX | Represents a C++ Source Code File (.cxx). |
DIFF | Represents a Patch File (.diff). |
ERB | Represents a Ruby ERB Script (.erb). |
GROOVY | Represents a Groovy Source Code File (.groovy). |
H | Represents a C/C++/Objective-C Header File (.h). |
HAML | Represents a Haml Source Code File (.haml). |
HH | Represents a C++ Header File (.hh). |
JAVA | Represents a Java Source Code File (.java). |
JS | Represents a JavaScript File (.js). |
JSON | Represents a JavaScript Object Notation File (.json). |
LESS | Represents a LESS Style Sheet (.less) file. |
LOG | Represents a Log File (.log). |
M | Represents an Objective-C Implementation File (.m). |
MAKE | Represents an Xcode Makefile Script (.make). |
MD | Represents a Markdown Documentation File (.md). |
ML | Represents an ML Source Code File (.ml). |
MM | Represents an Objective-C++ Source File (.mm). |
PHP | Represents a PHP Source Code File (.php). |
PL | Represents a Perl Script (.pl). |
PROPERTIES | Represents a Java Properties File (.properties). |
PY | Represents a Python Script (.py). |
RB | Represents a Ruby Source Code (.rb) file. |
RST | Represents a reStructuredText File (.rst). |
SASS | Represents a Syntactically Awesome StyleSheets File (.sass). |
SCALA | Represents a Scala Source Code File (.scala). |
SCM | Represents a Scheme Source Code File (.scm). |
SCRIPT | Represents a Generic Script File (.script). |
SH | Represents a Bash Shell Script (.sh). |
SML | Represents a Standard ML Source Code File (.sml). |
SQL | Represents a Structured Query Language Data File (.sql). |
VIM | Represents a Vim Settings File (.vim). |
YAML | Represents a YAML Document (.yaml). |
DOC | Represents a Microsoft Word Document (.doc) file. |
DOCX | Represents a Microsoft Word Open XML Document (.docx) file. |
CHM | Represents a Microsoft Compiled HTML Help File (.chm). |
DOCM | Represents a Word Open XML Macro-Enabled Document (.docm) file. |
DOT | Represents a Word Document Template (.dot) file. |
DOTX | Represents a Word Open XML Document Template (.dotx) file. |
DOTM | Represents a Word Open XML Macro-Enabled Document Template (.dotm) file. |
RTF | Represents a Rich Text Format File (.rtf). |
TXT | Represents a Plain Text File (.txt). |
ODT | Represents an OpenDocument Text Document (.odt). |
OTT | Represents an OpenDocument Document Template (.ott). |
VCF | Represents a vCard File (.vcf), which is a digital file format for storing contact information. |
AI | Represents an Adobe Illustrator file (.ai), which is a file format for Adobe Illustrator drawings. |
PSM1 | Represents a PowerShell script module file (.psm1). |
PS1 | Represents a PowerShell script file (.ps1). |
PSD1 | Represents a PowerShell script module manifest file (.psd1). |
Methods
Method | Description |
---|---|
values() | |
valueOf(String name) | |
fromExtension(String extension) | Maps a file extension to a file type. |
fromFilePath(String filePath) | Extracts the file extension from a file name or file path and maps it to a file type. |
fromMediaType(String mediaType) | Maps a file media type to a file type. |
fromStream(InputStream stream) | Detects the file type by reading the file signature. |
fromStream(InputStream stream, String password) | Detects the file type by reading the file signature. |
fromStream(InputStream stream, ILogger logger) | Detects the file type by reading the file signature. |
fromStream(InputStream stream, String password, ILogger logger) | Detects the file type by reading the file signature. |
getSupportedFileTypes() | Retrieves the supported file types. |
detectCharset(String filePath) | Attempts to detect text TXT, TSV, and CSV files charset by path. |
detectCharset(InputStream stream) | Attempts to detect text TXT, TSV, and CSV file charset by stream. |
getFileFormat() | Gets the name of the file format, e.g., “Microsoft Word Document”. |
getExtension() | Gets the file extension suffix (including the period “.”), e.g., “.doc”. |
toString() | Returns a string representation of the current object. |
UNKNOWN
public static final FileType UNKNOWN
Represents an unknown file type.
ZIP
public static final FileType ZIP
Represents a zipped file (.zip) that can hold one or more files or directories. Learn more about this file format here.
TAR
public static final FileType TAR
Represents a consolidated Unix file archive (.tar) created for collecting one or more files. Learn more about this file format here.
XZ
public static final FileType XZ
Represents an XZ file (.xz) compressed using a high-ratio compression algorithm based on the LZMA algorithm. Learn more about this file format here.
TXZ
public static final FileType TXZ
Represents a consolidated Unix file archive (.txz, .tar.xz) created for collecting one or more files. Learn more about this file format here.
TARXZ
public static final FileType TARXZ
Represents a consolidated Unix file archive (.txz, .tar.xz) created for collecting one or more files. Learn more about this file format here.
TGZ
public static final FileType TGZ
Represents a consolidated Unix file archive (.tgz, .tar.gz) created for collecting one or more files. Learn more about this file format here.
TARGZ
public static final FileType TARGZ
Represents a consolidated Unix file archive (.tgz, .tar.gz) created for collecting one or more files. Learn more about this file format here.
BZ_2
public static final FileType BZ_2
Represents a Bzip2 compressed file (.bz2) generated using the BZIP2 open-source compression method. Learn more about this file format here.
RAR
public static final FileType RAR
Represents a Roshal Archive (.rar) compressed file generated using the RAR (WINRAR version 4) compression method. Learn more about this file format here.
GZ
public static final FileType GZ
Represents a Gnu Zipped File (.gz) compressed file created with the gzip compression application. Learn more about this file format here.
GZIP
public static final FileType GZIP
Represents a Gnu Zipped File (.gzip) compressed file introduced as a free utility for replacing the Compress program used in Unix systems. Learn more about this file format here.
SEVEN_ZIP
public static final FileType SEVEN_ZIP
Represents a 7Zip (.7z, .7zip) file, which is a free open-source archiver with LZMA and LZMA2 compression. Learn more about this file format here.
CPIO
public static final FileType CPIO
Cpio is a general file archiver utility and its associated file format. It is primarily installed on Unix-like computer operating systems. Learn more about this file format here.
DXF
public static final FileType DXF
Represents a Drawing Exchange Format File (.dxf), which is a tagged data representation of an AutoCAD drawing file. Learn more about this file format here.
DWG
public static final FileType DWG
Represents an AutoCAD Drawing Database File (.dwg), which represents proprietary binary files used for containing 2D and 3D design data. Learn more about this file format here.
DWT
public static final FileType DWT
Represents an AutoCAD Drawing Template (.dwt), which is an AutoCAD drawing template file used as a starter for creating drawings that can be saved as DWG files. Learn more about this file format here.
STL
public static final FileType STL
Represents a Stereolithography File (.stl), which is an interchangeable file format that represents 3-dimensional surface geometry. It is commonly used in rapid prototyping, 3D printing, and computer-aided manufacturing. Learn more about this file format here.
IFC
public static final FileType IFC
Represents an Industry Foundation Classes File (.ifc), which is a file format that establishes international standards for importing and exporting building objects and their properties. It enables interoperability between different software applications. Learn more about this file format here.
DWF
public static final FileType DWF
Represents a Design Web Format File (.dwf), which is a compressed file format for viewing, reviewing, or printing 2D/3D drawings. It contains graphics and text as part of the design data and reduces the file size due to compression. Learn more about this file format here.
FBX
public static final FileType FBX
Represents an Autodesk FBX Interchange File (FilmBoX) (.fbx), which is a 3D model format. Learn more about this file format here.
DWFX
public static final FileType DWFX
Represents a Design Web Format File XPS (.dwfx), which is a compressed format for viewing, reviewing, or printing 2D/3D drawings as an XPS document. It contains graphics and text as part of the design data and reduces the file size due to compression. Learn more about this file format here.
DGN
public static final FileType DGN
Represents a MicroStation Design File (.dgn), which are drawings created and supported by CAD applications such as MicroStation and Intergraph Interactive Graphics Design System. Learn more about this file format here.
PLT
public static final FileType PLT
Represents a PLT (HPGL) File (.plt), which is a vector-based plotter file introduced by Autodesk, Inc. It contains information for a certain CAD file, and all images are printed using lines instead of dots, ensuring accuracy and precision in production. Learn more about this file format here.
CF2
public static final FileType CF2
Represents a Common File Format File (.cf2). Learn more about this file format here.
OBJ
public static final FileType OBJ
Represents a Wavefront 3D Object File (.obj), which is a 3D image file introduced by Wavefront Technologies. Learn more about this file format here.
HPG
public static final FileType HPG
Represents a PLT (HPGL) File (.hpg). It is a file format used for plotter files in the HP Graphics Language (HPGL). Learn more about this file format here.
IGS
public static final FileType IGS
Represents an Initial Graphics Exchange Specification (IGES) File (.igs).
VSD
public static final FileType VSD
Represents a Visio Drawing File (.vsd), which are drawings created with Microsoft Visio application to represent a variety of graphical objects and their interconnections. Learn more about this file format here.
VSDX
public static final FileType VSDX
Represents a Visio Drawing File (.vsdx), which represents the Microsoft Visio file format introduced from Microsoft Office 2013 onwards. It replaced the binary file format (.VSD) supported by earlier versions of Microsoft Visio. Learn more about this file format here.
VSS
public static final FileType VSS
Represents a Visio Stencil File (.vss), which are stencil files created with Microsoft Visio 2007 and earlier. Stencil files provide drawing objects that can be included in a .VSD Visio drawing. Learn more about this file format here.
VSSX
public static final FileType VSSX
Represents a Visio Stencil File (.vssx), which are drawing stencils created with Microsoft Visio 2013 and above. The VSSX file format can be opened with Visio 2013 and above. Visio files are known for representing a variety of drawing elements such as shapes, connectors, flowcharts, network layout, UML diagrams, etc. Learn more about this file format here.
VSDM
public static final FileType VSDM
Represents a Visio Macro-Enabled Drawing (.vsdm), which are drawing files created with Microsoft Visio application that support macros. VSDM files are OPC/XML drawings that are similar to VSDX, but also provide the capability to run macros when the file is opened. Learn more about this file format here.
VST
public static final FileType VST
Represents a Visio Drawing Template (.vst), which are vector image files created with Microsoft Visio. They act as templates for creating further files and contain the default layout and settings used for creating new Visio drawings. Learn more about this file format here.
VSTX
public static final FileType VSTX
Represents a Visio Drawing Template (.vstx), which are drawing template files created with Microsoft Visio 2013 and above. These VSTX files provide a starting point for creating Visio drawings saved as .VSDX files, with default layout and settings. Learn more about this file format here.
VSTM
public static final FileType VSTM
Represents a Visio Macro-Enabled Drawing Template (.vstm), which are template files created with Microsoft Visio that support macros. Files created from VSTM templates can run macros developed in Visual Basic for Applications (VBA) code. Learn more about this file format here.
VSSM
public static final FileType VSSM
Represents a Visio Macro-Enabled Stencil File (.vssm), which are Microsoft Visio Stencil files that support macros. When a VSSM file is opened, macros can be run to achieve desired formatting and placement of shapes in a diagram. Learn more about this file format here.
VSX
public static final FileType VSX
Represents a Visio Stencil XML File (.vsx), which refers to stencils consisting of drawings and shapes used for creating diagrams in Microsoft Visio. VSX files are saved in XML file format and were supported until Visio 2013. Learn more about this file format here.
VTX
public static final FileType VTX
Represents a Visio Template XML File (.vtx), which is a Microsoft Visio drawing template saved to disk in XML file format. The template provides basic settings for creating multiple Visio files with the same settings. Learn more about this file format here.
VDW
public static final FileType VDW
Represents a Visio Web Drawing (.vdw), which specifies the streams and storages required for rendering a web drawing. Learn more about this file format here.
VDX
public static final FileType VDX
Represents a Visio Drawing XML File (.vdx), which represents any drawing or chart created in Microsoft Visio but saved in XML format with the .VDX extension. A Visio drawing XML file is created in the Visio software developed by Microsoft. Learn more about this file format here.
EPUB
public static final FileType EPUB
Represents an Open eBook File (.epub), which is an e-book file format that provides a standard digital publication format for publishers and consumers. The format is supported by many e-readers and software applications. Learn more about this file format here.
MOBI
public static final FileType MOBI
Represents a Mobipocket eBook (.mobi), which is one of the most widely used ebook file formats. The format is an enhancement to the old OEB (Open Ebook Format) format and was used as a proprietary format for Mobipocket Reader. Learn more about this file format here.
AZW_3
public static final FileType AZW_3
Amazon Kindle Format 8 (KF8) ebook is the digital file format developed for Amazon Kindle devices. The format is an enhancement to older AZW files and is used on Kindle Fire devices only with backward compatibility for the ancestor file format i.e. MOBI and AZW. Learn more about this file format here.
MSG
public static final FileType MSG
Represents an Outlook Mail Message (.msg), which is a file format used by Microsoft Outlook and Exchange to store email messages, contacts, appointments, or other tasks. Learn more about this file format here.
EML
public static final FileType EML
Represents an E-Mail Message (.eml), which represents email messages saved using Outlook and other relevant applications. Almost all email clients support this file format due to its compliance with the RFC-822 Internet Message Format Standard. Learn more about this file format here.
EMLX
public static final FileType EMLX
Represents an Apple Mail Message (.emlx), which is implemented and developed by Apple. The Apple Mail application uses the EMLX file format for exporting emails. Learn more about this file format here.
PST
public static final FileType PST
Represents an Outlook Personal Information Store File (.pst), which represents Outlook Personal Storage Files (also called Personal Storage Table) that store a variety of user information. Learn more about this file format here.
OST
public static final FileType OST
Represents an Outlook Offline Data File (.ost), which represents a user’s mailbox data in offline mode on a local machine upon registration with Exchange Server using Microsoft Outlook. Learn more about this file format here.
TIF
public static final FileType TIF
Represents a Tagged Image File (.tif), which represents raster images that are meant for usage on a variety of devices that comply with this file format standard. It is capable of describing bilevel, grayscale, palette-color, and full-color image data in several color spaces. Learn more about this file format here.
TIFF
public static final FileType TIFF
Represents a Tagged Image File Format (.tiff), which represents raster images that are meant for usage on a variety of devices that comply with this file format standard. It is capable of describing bilevel, grayscale, palette-color, and full-color image data in several color spaces. Learn more about this file format here.
JPG
public static final FileType JPG
Represents a JPEG Image (.jpg), which is a type of image format that is saved using the method of lossy compression. The output image, as a result of compression, is a trade-off between storage size and image quality. Learn more about this file format here.
JPEG
public static final FileType JPEG
Represents a JPEG Image (.jpeg), which is a type of image format that is saved using the method of lossy compression. The output image, as a result of compression, is a trade-off between storage size and image quality. Learn more about this file format here.
JFIF
public static final FileType JFIF
JPEG File Interchange Format (.jfif) is image that was developed for fast exchange between platforms. This format uses JPEG compression.Learn more about this file format here.
PNG
public static final FileType PNG
Represents a Portable Network Graphic (.png), which is a type of raster image file format that uses lossless compression. This file format was created as a replacement for the Graphics Interchange Format (GIF) and has no copyright limitations. Learn more about this file format here.
GIF
public static final FileType GIF
Represents a Graphical Interchange Format File (.gif), which is a type of highly compressed image. For each image, GIF typically allows up to 8 bits per pixel, and up to 256 colors are allowed across the image. Learn more about this file format here.
APNG
public static final FileType APNG
Represents an Animated Portable Network Graphic (.apng), which is an extension of the PNG format that supports animation. Learn more about this file format here.
BMP
public static final FileType BMP
Represents a Bitmap Image File (.bmp), which is used to store bitmap digital images. These images are independent of the graphics adapter and are also called device independent bitmap (DIB) file format. Learn more about this file format here.
ICO
public static final FileType ICO
Represents an Icon File (.ico), which is an image file type used as an icon for the representation of an application on Microsoft Windows. Learn more about this file format here.
TGA
public static final FileType TGA
Represents a Truevision TGA (TARGA) file, which is used to store bitmap digital images developed by TRUEVISION. Learn more about this file format here.
JP_2
public static final FileType JP_2
Represents a JPEG 2000 Core Image File (.jp2), which is an image coding system and state-of-the-art image compression standard. Learn more about this file format here.
JPF
public static final FileType JPF
Represents a JPEG 2000 Image File (.jpf). Learn more about this file format here.
JPX
public static final FileType JPX
Represents a JPEG 2000 Image File (.jpx). Learn more about this file format here.
JPM
public static final FileType JPM
Represents a JPEG 2000 Image File (.jpm). Learn more about this file format here.
J2C
public static final FileType J2C
Represents a JPEG 2000 Code InputStream (.j2c). Learn more about this file format here.
J2K
public static final FileType J2K
Represents a JPEG 2000 Code Stream (.j2k), which is an image compressed using wavelet compression instead of DCT compression. Learn more about this file format here.
JPC
public static final FileType JPC
Represents a JPEG 2000 Code Stream (.jpc). Learn more about this file format here.
JLS
public static final FileType JLS
Represents a JPEG-LS (JLS) file (.jls). Learn more about this file format here.
DIB
public static final FileType DIB
Represents a Device Independent Bitmap File (.dib). Learn more about this file format here.
WMF
public static final FileType WMF
Represents a Windows Metafile (.wmf), which represents Microsoft Windows Metafile (WMF) for storing vector as well as bitmap-format image data. Learn more about this file format here.
WMZ
public static final FileType WMZ
Represents a Compressed Windows Metafile (.wmz), which represents Microsoft Windows Metafile (WMF) compressed in GZIP archive for storing vector as well as bitmap-format image data. Learn more about this file format here.
EMF
public static final FileType EMF
Represents an Enhanced Windows Metafile (.emf), which represents graphical images device-independently. Metafiles of EMF comprise variable-length records in chronological order that can render the stored image after parsing on any output device. Learn more about this file format here.
EMZ
public static final FileType EMZ
Represents a Windows Compressed Enhanced Metafile (.emz), which represents graphical images device-independently compressed by GZIP. Metafiles of EMF comprise variable-length records in chronological order that can render the stored image after parsing on any output device. Learn more about this file format here.
WEBP
public static final FileType WEBP
Represents a WebP Image (.webp), which is a modern raster web image file format based on lossless and lossy compression. It provides the same image quality while considerably reducing the image size. Learn more about this file format here.
DNG
public static final FileType DNG
Represents a Digital Negative Specification (.dng), which is a digital camera image format used for the storage of raw files. It was developed by Adobe in September 2004 and is primarily used for digital photography. Learn more about this file format here.
CDR
public static final FileType CDR
Represents a CorelDraw Vector Graphic Drawing (.cdr), which is a vector drawing image file natively created with CorelDRAW for storing digitally encoded and compressed images. A CDR drawing file contains text, lines, shapes, images, colors, and effects for vector representation of image contents. Learn more about this file format here.
CMX
public static final FileType CMX
Represents a Corel Exchange (.cmx), which is a drawing image file that may contain vector graphics as well as bitmap graphics. Learn more about this file format here.
DJVU
public static final FileType DJVU
Represents a DjVu Image (.djvu), which is a graphics file format intended for scanned documents and books, especially those containing a combination of text, drawings, images, and photographs. Learn more about this file format here.
CGM
public static final FileType CGM
Represents a Computer Graphics Metafile (.cgm), which is a free, platform-independent, international standard metafile format for storing and exchanging vector graphics (2D), raster graphics, and text. CGM uses an object-oriented approach and provides many functions for image production. Learn more about this file format here.
PCL
public static final FileType PCL
Represents a Printer Command Language Document (.pcl). Learn more about this file format here.
PSD
public static final FileType PSD
Represents an Adobe Photoshop Document (.psd), which is Adobe Photoshop’s native file format used for graphics designing and development. Learn more about this file format here.
PSB
public static final FileType PSB
Represents a Photoshop Large Document Format (.psb), which is used for graphics designing and development in Adobe Photoshop. Learn more about this file format here.
DCM
public static final FileType DCM
Represents a DICOM Image (.dcm), which represents a digital image that stores medical information of patients such as MRIs, CT scans, and ultrasound images. Learn more about this file format here.
PS
public static final FileType PS
Represents a PostScript File (.ps). Learn more about this file format here.
EPS
public static final FileType EPS
Represents an Encapsulated PostScript File (.eps), which describes an Encapsulated PostScript language program that defines the appearance of a single page. Learn more about this file format here.
ODG
public static final FileType ODG
Represents an OpenDocument Graphic File (.odg), which is used by Apache OpenOffice’s Draw application to store drawing elements as a vector image. Learn more about this file format here.
FODG
public static final FileType FODG
Represents a Flat XML ODF Template (.fodg), which is used by Apache OpenOffice’s Draw application to store drawing elements as a vector image. Learn more about this file format here.
SVG
public static final FileType SVG
Represents a Scalable Vector Graphics File (.svg), which is a Scalar Vector Graphics file that uses XML-based text format for describing the appearance of an image. Learn more about this file format here.
SVGZ
public static final FileType SVGZ
Represents a Compressed Scalable Vector Graphics File (.svgz), which is a Scalar Vector Graphics file that uses XML-based text format, compressed by GZIP, for describing the appearance of an image. Learn more about this file format here.
OTG
public static final FileType OTG
Represents an OpenDocument Graphic Template (.otg). Learn more about this file format here.
HTM
public static final FileType HTM
Represents a Hypertext Markup Language File (.htm), which is the extension for web pages created for display in browsers. Learn more about this file format here.
HTML
public static final FileType HTML
Represents a Hypertext Markup Language File (.html), which is the extension for web pages created for display in browsers. Learn more about this file format here.
MHT
public static final FileType MHT
Represents an MHTML Web Archive (.mht). Learn more about this file format here.
NSF
public static final FileType NSF
Represents a Lotus Notes Database (.nsf). Learn more about this file format here.
MBOX
public static final FileType MBOX
Represents an Email Mailbox File (.mbox). Learn more about this file format here.
MHTML
public static final FileType MHTML
Represents a MIME HTML File (.mhtml). Learn more about this file format here.
XML
public static final FileType XML
Represents an XML File (.xml). Learn more about this file format here.
ONE
public static final FileType ONE
Represents a OneNote Document (.one) created by Microsoft OneNote application. OneNote lets you gather information using the application as if you are using your draftpad for taking notes. Learn more about this file format here.
public static final FileType PDF
Represents a Portable Document Format File (.pdf), which is a type of document created by Adobe back in the 1990s. The purpose of this file format was to introduce a standard for the representation of documents and other reference material in a format that is independent of application software, hardware, and operating systems. Learn more about this file format here.
XPS
public static final FileType XPS
Represents an XML Paper Specification File (.xps), which represents page layout files based on XML Paper Specifications created by Microsoft. This format was developed by Microsoft as a replacement for the EMF file format and is similar to the PDF file format, but uses XML in the layout, appearance, and printing information of a document. Learn more about this file format here.
OXPS
public static final FileType OXPS
Represents an OpenXPS File (.oxps). Learn more about this file format here.
TEX
public static final FileType TEX
Represents a LaTeX Source Document (.tex), which is a language that comprises programming as well as mark-up features used to typeset documents. Learn more about this file format here.
PPT
public static final FileType PPT
Represents a PowerPoint Presentation (.ppt), which represents a PowerPoint file that consists of a collection of slides for displaying as a slideshow. It specifies the Binary File Format used by Microsoft PowerPoint 97-2003. Learn more about this file format here.
PPTX
public static final FileType PPTX
Represents a PowerPoint Open XML Presentation (.pptx), which are presentation files created with the popular Microsoft PowerPoint application. Unlike the previous version of the presentation file format PPT, which was binary, the PPTX format is based on the Microsoft PowerPoint Open XML presentation file format. Learn more about this file format here.
PPS
public static final FileType PPS
Represents a PowerPoint Slide Show (.pps), which are created using Microsoft PowerPoint for Slide Show purposes. PPS file reading and creation are supported by Microsoft PowerPoint 97-2003. Learn more about this file format here.
PPSX
public static final FileType PPSX
Represents a PowerPoint Open XML Slide Show (.ppsx) files, which are created using Microsoft PowerPoint 2007 and above for Slide Show purposes. Learn more about this file format here.
ODP
public static final FileType ODP
Represents an OpenDocument Presentation (.odp), which represents a presentation file format used by OpenOffice.org in the OASISOpen standard. Learn more about this file format here.
FODP
public static final FileType FODP
Represents an OpenDocument Presentation (.fodp), which represents OpenDocument Flat XML Presentation. Learn more about this file format here.
POT
public static final FileType POT
Represents a PowerPoint Template (.pot), which represents Microsoft PowerPoint template files created by PowerPoint 97-2003 versions. Learn more about this file format here.
PPTM
public static final FileType PPTM
Represents a PowerPoint Open XML Macro-Enabled Presentation (.pptm), which are macro-enabled presentation files created with Microsoft PowerPoint 2007 or higher versions. Learn more about this file format here.
POTX
public static final FileType POTX
Represents a PowerPoint Open XML Presentation Template (.potx), which represents Microsoft PowerPoint template presentations created with Microsoft PowerPoint 2007 and above. Learn more about this file format here.
POTM
public static final FileType POTM
Represents a PowerPoint Open XML Macro-Enabled Presentation Template (.potm), which are Microsoft PowerPoint template files with support for macros. POTM files are created with PowerPoint 2007 or above and contain default settings that can be used to create further presentation files. Learn more about this file format here.
PPSM
public static final FileType PPSM
Represents a PowerPoint Open XML Macro-Enabled Slide (.ppsm), which represents a macro-enabled slide show file format created with Microsoft PowerPoint 2007 or higher. Learn more about this file format here.
OTP
public static final FileType OTP
Represents an OpenDocument Presentation Template (.otp), which represents presentation template files created by applications in the OASIS OpenDocument standard format. Learn more about this file format here.
XLS
public static final FileType XLS
Represents an Excel Spreadsheet (.xls), which represents the Excel Binary File Format. Such files can be created by Microsoft Excel as well as other similar spreadsheet programs such as OpenOffice Calc or Apple Numbers. Learn more about this file format here.
EXCEL_2003_XML
public static final FileType EXCEL_2003_XML
Represents an Excel 2003 XML (SpreadsheetML) (.xml), which represents the Excel Binary File Format. Such files can be created by Microsoft Excel as well as other similar spreadsheet programs such as OpenOffice Calc or Apple Numbers. Learn more about this file format here.
NUMBERS
public static final FileType NUMBERS
Represents Apple Numbers (.numbers), which represents an Excel-like Binary File Format. Such files can be created by Apple Numbers application. Learn more about this file format here.
XLSX
public static final FileType XLSX
Represents a Microsoft Excel Open XML Spreadsheet (.xlsx), which is a well-known format for Microsoft Excel documents that was introduced by Microsoft with the release of Microsoft Office 2007. Learn more about this file format here.
XLSM
public static final FileType XLSM
Represents an Excel Open XML Macro-Enabled Spreadsheet (.xlsm), which is a type of spreadsheet file that supports macros. Learn more about this file format here.
XLSB
public static final FileType XLSB
Represents an Excel Binary Spreadsheet (.xlsb), which specifies the Excel Binary File Format. It is a collection of records and structures that specify Excel workbook content. Learn more about this file format here.
CSV
public static final FileType CSV
Represents a Comma Separated Values File (.csv), which represents plain text files that contain records of data with comma-separated values. Learn more about this file format here.
TSV
public static final FileType TSV
Represents a Tab Separated Values File (.tsv), which represents data separated with tabs in plain text format. Learn more about this file format here.
ODS
public static final FileType ODS
Represents an OpenDocument Spreadsheet (.ods), which stands for OpenDocument Spreadsheet Document format that is editable by the user. Data is stored inside ODF files in rows and columns. Learn more about this file format here.
FODS
public static final FileType FODS
Represents an OpenDocument Flat XML Spreadsheet (.fods). It is a spreadsheet document format based on XML used by OpenOffice and LibreOffice. Learn more about this file format here.
OTS
public static final FileType OTS
Represents an OpenDocument Spreadsheet Template (.ots). It is a template document format used by OpenOffice and LibreOffice for spreadsheets. Learn more about this file format here.
XLAM
public static final FileType XLAM
Represents a Microsoft Excel Add-in (.xlam). It is a file format used by Microsoft Excel to create add-ins with custom functionality. Learn more about this file format here.
XLTM
public static final FileType XLTM
Represents a Microsoft Excel Macro-Enabled Template (.xltm), which represents files generated by Microsoft Excel as Macro-enabled template files. XLTM files are similar to XLTX in structure except that the latter doesn’t support creating template files with macros. Learn more about this file format here.
XLT
public static final FileType XLT
Represents a Microsoft Excel Template (.xlt), which are template files created with Microsoft Excel, a spreadsheet application that comes as part of the Microsoft Office suite. Microsoft Office 97-2003 supported creating new XLT files as well as opening them. Learn more about this file format here.
XLTX
public static final FileType XLTX
Represents an Excel Open XML Spreadsheet Template (.xltx), which represents Microsoft Excel Templates based on the Office OpenXML file format specifications. It is used to create a standard template file that can be utilized to generate XLSX files with the same settings specified in the XLTX file. Learn more about this file format here.
SXC
public static final FileType SXC
Represents a StarOffice Calc Spreadsheet (.sxc). It is a spreadsheet document created with StarOffice Calc, a spreadsheet program. Learn more about this file format here.
MPP
public static final FileType MPP
Represents a Microsoft Project File (.mpp), which is a Microsoft Project data file that stores information related to project management in an integrated manner. Learn more about this file format here.
MPT
public static final FileType MPT
Represents a Microsoft Project Template (.mpt), which contains basic information and structure along with document settings for creating .MPP files. Learn more about this file format here.
MPX
public static final FileType MPX
Represents a Microsoft Project Exchange file (.mpx), which is an ASCII file format for transferring project information between Microsoft Project (MSP) and other applications that support the MPX file format, such as Primavera Project Planner, Sciforma, and Timerline Precision Estimating. Learn more about this file format here.
AS
public static final FileType AS
Represents an ActionScript File (.as). Learn more about this file format here.
AS_3
public static final FileType AS_3
Represents an ActionScript File (.as3). Learn more about this file format here.
ASM
public static final FileType ASM
Represents an Assembly Language Source Code File (.asm). Learn more about this file format here.
BAT
public static final FileType BAT
Represents a DOS Batch File (.bat). Learn more about this file format here.
C
public static final FileType C
Represents a C/C++ Source Code File (.c). Learn more about this file format here.
CC
public static final FileType CC
Represents a C++ Source Code File (.cc). Learn more about this file format here.
CMAKE
public static final FileType CMAKE
Represents a CMake File (.cmake). Learn more about this file format here.
CPP
public static final FileType CPP
Represents a C++ Source Code File (.cpp). Learn more about this file format here.
CS
public static final FileType CS
Represents a C# Source Code File (.cs), which is a source code file for the C# programming language. It was introduced by Microsoft for use with the .NET Framework. Learn more about this file format here.
VB
public static final FileType VB
Represents a Visual Basic Project Item File (.vb), which is a source code file created in the Visual Basic language. It was created by Microsoft for the development of .NET applications. Learn more about this file format here.
CSS
public static final FileType CSS
Represents a Cascading Style Sheet (.css) file. Learn more about this file format here.
CXX
public static final FileType CXX
Represents a C++ Source Code File (.cxx). Learn more about this file format here.
DIFF
public static final FileType DIFF
Represents a Patch File (.diff). Learn more about this file format here.
ERB
public static final FileType ERB
Represents a Ruby ERB Script (.erb). Learn more about this file format here.
GROOVY
public static final FileType GROOVY
Represents a Groovy Source Code File (.groovy). Learn more about this file format here.
H
public static final FileType H
Represents a C/C++/Objective-C Header File (.h). Learn more about this file format here.
HAML
public static final FileType HAML
Represents a Haml Source Code File (.haml). Learn more about this file format here.
HH
public static final FileType HH
Represents a C++ Header File (.hh). Learn more about this file format here.
JAVA
public static final FileType JAVA
Represents a Java Source Code File (.java). Learn more about this file format here.
JS
public static final FileType JS
Represents a JavaScript File (.js). Learn more about this file format here.
JSON
public static final FileType JSON
Represents a JavaScript Object Notation File (.json). Learn more about this file format here.
LESS
public static final FileType LESS
Represents a LESS Style Sheet (.less) file. Learn more about this file format here.
LOG
public static final FileType LOG
Represents a Log File (.log). Learn more about this file format here.
M
public static final FileType M
Represents an Objective-C Implementation File (.m). Learn more about this file format here.
MAKE
public static final FileType MAKE
Represents an Xcode Makefile Script (.make). Learn more about this file format here.
MD
public static final FileType MD
Represents a Markdown Documentation File (.md). Learn more about this file format here.
ML
public static final FileType ML
Represents an ML Source Code File (.ml). Learn more about this file format here.
MM
public static final FileType MM
Represents an Objective-C++ Source File (.mm). Learn more about this file format here.
PHP
public static final FileType PHP
Represents a PHP Source Code File (.php). Learn more about this file format here.
PL
public static final FileType PL
Represents a Perl Script (.pl). Learn more about this file format here.
PROPERTIES
public static final FileType PROPERTIES
Represents a Java Properties File (.properties). Learn more about this file format here.
PY
public static final FileType PY
Represents a Python Script (.py). Learn more about this file format here.
RB
public static final FileType RB
Represents a Ruby Source Code (.rb) file. Learn more about this file format here.
RST
public static final FileType RST
Represents a reStructuredText File (.rst). Learn more about this file format here.
SASS
public static final FileType SASS
Represents a Syntactically Awesome StyleSheets File (.sass). Learn more about this file format here.
SCALA
public static final FileType SCALA
Represents a Scala Source Code File (.scala). Learn more about this file format here.
SCM
public static final FileType SCM
Represents a Scheme Source Code File (.scm). Learn more about this file format here.
SCRIPT
public static final FileType SCRIPT
Represents a Generic Script File (.script). Learn more about this file format here.
SH
public static final FileType SH
Represents a Bash Shell Script (.sh). Learn more about this file format here.
SML
public static final FileType SML
Represents a Standard ML Source Code File (.sml). Learn more about this file format here.
SQL
public static final FileType SQL
Represents a Structured Query Language Data File (.sql). Learn more about this file format here.
VIM
public static final FileType VIM
Represents a Vim Settings File (.vim). Learn more about this file format here.
YAML
public static final FileType YAML
Represents a YAML Document (.yaml). Learn more about this file format here.
DOC
public static final FileType DOC
Represents a Microsoft Word Document (.doc) file. Learn more about this file format here.
DOCX
public static final FileType DOCX
Represents a Microsoft Word Open XML Document (.docx) file. Learn more about this file format here.
CHM
public static final FileType CHM
Represents a Microsoft Compiled HTML Help File (.chm). Learn more about this file format here.
DOCM
public static final FileType DOCM
Represents a Word Open XML Macro-Enabled Document (.docm) file. Learn more about this file format here.
DOT
public static final FileType DOT
Represents a Word Document Template (.dot) file. Learn more about this file format here.
DOTX
public static final FileType DOTX
Represents a Word Open XML Document Template (.dotx) file. Learn more about this file format here.
DOTM
public static final FileType DOTM
Represents a Word Open XML Macro-Enabled Document Template (.dotm) file. Learn more about this file format here.
RTF
public static final FileType RTF
Represents a Rich Text Format File (.rtf). Learn more about this file format here.
TXT
public static final FileType TXT
Represents a Plain Text File (.txt). Learn more about this file format here.
ODT
public static final FileType ODT
Represents an OpenDocument Text Document (.odt). Learn more about this file format here.
OTT
public static final FileType OTT
Represents an OpenDocument Document Template (.ott). It is a template document generated in compliance with the OASIS’ OpenDocument standard format. Learn more about this file format here.
VCF
public static final FileType VCF
Represents a vCard File (.vcf), which is a digital file format for storing contact information. It is widely used for data interchange among popular information exchange applications. Learn more about this file format here.
AI
public static final FileType AI
Represents an Adobe Illustrator file (.ai), which is a file format for Adobe Illustrator drawings. Learn more about this file format here.
PSM1
public static final FileType PSM1
Represents a PowerShell script module file (.psm1). It is a file format for PowerShell module scripts. Learn more about this file format here.
PS1
public static final FileType PS1
Represents a PowerShell script file (.ps1). It is a file format for Windows PowerShell Cmdlet files. Learn more about this file format here.
PSD1
public static final FileType PSD1
Represents a PowerShell script module manifest file (.psd1). It is a file format for PowerShell module manifest scripts. Learn more about this file format here.
values()
public static FileType[] values()
Returns: com.groupdocs.viewer.FileType[]
valueOf(String name)
public static FileType valueOf(String name)
Parameters:
Parameter | Type | Description |
---|---|---|
name | java.lang.String |
Returns: FileType
fromExtension(String extension)
public static FileType fromExtension(String extension)
Maps a file extension to a file type.
This method takes a file extension, with or without the period “.”, and returns the corresponding file type if it is supported. If the file type is not supported, it returns the default UNKNOWN file type.
Parameters:
Parameter | Type | Description |
---|---|---|
extension | java.lang.String | The file extension with or without the period “.”. |
Returns: FileType - the corresponding file type if supported, otherwise the default UNKNOWN file type.
fromFilePath(String filePath)
public static FileType fromFilePath(String filePath)
Extracts the file extension from a file name or file path and maps it to a file type.
If the file type is supported, the method returns the corresponding FileType , otherwise it returns the default UNKNOWN file type.
Parameters:
Parameter | Type | Description |
---|---|---|
filePath | java.lang.String | The file name or file path. |
Returns: FileType - the corresponding file type if supported, otherwise the default UNKNOWN file type.
fromMediaType(String mediaType)
public static FileType fromMediaType(String mediaType)
Maps a file media type to a file type. For example, ‘application/pdf’ will be mapped to PDF.
This method takes a file media type as input and maps it to the corresponding FileType . If the media type is supported, the method returns the corresponding file type. If the media type is not supported, it returns the default UNKNOWN file type.
Parameters:
Parameter | Type | Description |
---|---|---|
mediaType | java.lang.String | The file media type, e.g., ‘application/pdf’. |
Returns: FileType - the corresponding file type if found, otherwise the default UNKNOWN file type.
fromStream(InputStream stream)
public static FileType fromStream(InputStream stream)
Detects the file type by reading the file signature.
This method takes an input stream representing a file and tries to detect its file type by analyzing the file signature. The file signature is a unique sequence of bytes at the beginning of the file that indicates its file type. The method reads the file signature from the input stream and matches it against known file signatures of supported file types. If a match is found, the method returns the corresponding file type. If no match is found, it returns the default UNKNOWN file type.
Parameters:
Parameter | Type | Description |
---|---|---|
stream | java.io.InputStream | The input stream representing the file. |
Returns: FileType - the detected file type if successful, otherwise the default UNKNOWN file type.
fromStream(InputStream stream, String password)
public static FileType fromStream(InputStream stream, String password)
Detects the file type by reading the file signature.
This method analyzes the file signature, which is a unique sequence of bytes at the beginning of the file, to determine the file type. It reads the file signature from the provided input stream and matches it against known file signatures of supported file types. If a match is found, the method returns the corresponding file type. If no match is found, it returns the default UNKNOWN file type.
If the file is encrypted and requires a password to open, the password should be provided as a parameter to this method. The password will be used to decrypt the file and analyze its signature for determining the file type.
Parameters:
Parameter | Type | Description |
---|---|---|
stream | java.io.InputStream | The input stream representing the file. |
password | java.lang.String | The password to open the file. |
Returns: FileType - the detected file type if successful, otherwise the default UNKNOWN file type.
fromStream(InputStream stream, ILogger logger)
public static FileType fromStream(InputStream stream, ILogger logger)
Detects the file type by reading the file signature.
This method analyzes the file signature, which is a unique sequence of bytes at the beginning of the file, to determine the file type. It reads the file signature from the provided input stream and matches it against known file signatures of supported file types. If a match is found, the method returns the corresponding file type. If no match is found, it returns the default UNKNOWN file type.
A logger can be provided to log any relevant information or errors during the file type detection process. The logger should implement the ILogger interface. If no logger is provided, the detection process will not produce any log output.
Parameters:
Parameter | Type | Description |
---|---|---|
stream | java.io.InputStream | The input stream representing the file. |
logger | com.groupdocs.foundation.logging.ILogger | The logger for logging information or errors. |
Returns: FileType - the detected file type if successful, otherwise the default UNKNOWN file type.
fromStream(InputStream stream, String password, ILogger logger)
public static FileType fromStream(InputStream stream, String password, ILogger logger)
Detects the file type by reading the file signature.
This method analyzes the file signature, which is a unique sequence of bytes at the beginning of the file, to determine the file type. It reads the file signature from the provided input stream and matches it against known file signatures of supported file types. If a match is found, the method returns the corresponding file type. If no match is found, it returns the default UNKNOWN file type.
A password can be provided if the file is encrypted or protected. The password will be used to open the file before analyzing the file signature. If the file does not require a password, this parameter can be set to null.
A logger can be provided to log any relevant information or errors during the file type detection process. The logger should implement the ILogger interface. If no logger is provided, the detection process will not produce any log output.
Parameters:
Parameter | Type | Description |
---|---|---|
stream | java.io.InputStream | The input stream representing the file. |
password | java.lang.String | The password to open the file. |
logger | com.groupdocs.foundation.logging.ILogger | The logger for logging information or errors. |
Returns: FileType - the detected file type if successful, otherwise the default UNKNOWN file type.
getSupportedFileTypes()
public static List<FileType> getSupportedFileTypes()
Retrieves the supported file types.
This method returns a sequence of all the supported file types by the system. The file types represent various document formats that can be processed or recognized by the system.
Learn more
- Learn more about the supported document formats: Full list of supported file formats
Returns: java.util.List<com.groupdocs.viewer.FileType> - a sequence of supported file types.
detectCharset(String filePath)
public static Charset detectCharset(String filePath)
Attempts to detect text TXT, TSV, and CSV files charset by path.
Parameters:
Parameter | Type | Description |
---|---|---|
filePath | java.lang.String | The file name or file path. |
Returns: java.nio.charset.Charset - Charset or null when fails to detect a file charset.
Example:
Charset charset = FileType.detectCharset("message.txt");
detectCharset(InputStream stream)
public static Charset detectCharset(InputStream stream)
Attempts to detect text TXT, TSV, and CSV file charset by stream.
Parameters:
Parameter | Type | Description |
---|---|---|
stream | java.io.InputStream | The file stream. |
Returns: java.nio.charset.Charset - Charset or null when fails to detect a file charset.
Example:
InputStream stream = new FileInputStream("message.txt");
Charset charset = FileType.detectCharset(stream);
getFileFormat()
public final String getFileFormat()
Gets the name of the file format, e.g., “Microsoft Word Document”.
Returns: java.lang.String - the name of the file format.
getExtension()
public final String getExtension()
Gets the file extension suffix (including the period “.”), e.g., “.doc”.
Returns: java.lang.String - the file extension suffix.
toString()
public String toString()
Returns a string representation of the current object.
Returns: java.lang.String - a string representation of the current object.