# Extract File Format Information

Export can detect a file's format, and report the information to the API, which in turn reports the information to the developer's application. This feature enables you to apply customized conversion settings based on a file's format. See File Format Detection for more information on format detection.

To extract file format information

1. Set the input source using the `setInputSource` method.

2. Call the `getAutoDetectInfo` method of the `Export` object to retrieve an object of the `AutoDetectInfo` class.

3. Use the methods of the `AutoDetectInfo` object to retrieve the format information.

The `XmlTest` sample program demonstrates how to extract format information through the Java API. See XmlTest.

## Example

    AutoDetectInfo adinfo = objHtmlExport.getAutoDetectInfo();
    if(adinfo != null)
    {
      outf_format = new File(docFormatOutFile);
      fos_format = new FileOutputStream(outf_format);
      DataOutputStream dos_format = new DataOutputStream(fos_format);
      dos_format.writeBytes("Auto-detection result: \n");
      dos_format.writeBytes("\nCharacter set:   " + adinfo.getCharacterSet());
      dos_format.writeBytes("\nDocument class:  " + adinfo.getDocumentClass());
      dos_format.writeBytes("\nDocument format: " + adinfo.getDocumentFormat());
      dos_format.writeBytes("\nFormat version:  " + adinfo.getVersion());
      dos_format.writeBytes("\nOther attributes:");
      if(adinfo.isAppleDoubleEncoded())
      {
        dos_format.writeBytes("\nApple double encoded.");
      }
      if(adinfo.isAppleSingleEncoded())
      {
        dos_format.writeBytes("\nApple single encoded.");
      }
      if(adinfo.isEncrypted())
      {
        dos_format.writeBytes("\nEncrypted.");
      }
      if(adinfo.isMacBinaryEncoded())
      {
        dos_format.writeBytes("\nMac binary encoded.");
      }
      if(adinfo.isWangGDLencoded())
      {
        dos_format.writeBytes("\nWang GDL encoded.");
      }
      dos_format.close();
      fos_format.close();
      adinfo = null;

_FT_HTML5_bannerTitle.htm