Check Format in Ruby

Aspose.Words - Check Format

To check file format using Aspose.Words Java in Ruby, simply invoke the check_format() method of CheckFormat module.

Ruby Code

def check_format(file)
 files_list = file.listFiles()
 load_format = Rjb::import('com.aspose.words.LoadFormat')
 files_list.each do | file |
 if(file.isDirectory()) then
 next
 end
 name_only = file.getName()
 puts name_only
 file_name = file.getPath()
 puts file_name
 info_obj = Rjb::import('com.aspose.words.FileFormatUtil')
 info = info_obj.detectFileFormat(file_name)
 case info.getLoadFormat()
 when load_format.DOC
 puts "Microsoft Word 97-2003 document."
 when load_format.DOT
 puts "Microsoft Word 97-2003 template."
 when load_format.DOCX
 puts "Office Open XML WordprocessingML Macro-Free Document."
 when load_format.DOCM
 puts "Office Open XML WordprocessingML Macro-Enabled Document."
 when load_format.DOTX
 puts "Office Open XML WordprocessingML Macro-Free Template."
 when load_format.DOTM
 puts "Office Open XML WordprocessingML Macro-Enabled Template."
 when load_format.FLAT_OPC
 puts "Flat OPC document."
 when load_format.RTF
 puts "RTF format."
 when load_format.WORD_ML
 puts "Microsoft Word 2003 WordprocessingML format."
 when load_format.HTML
 puts "HTML format."
 when load_format.MHTML
 puts "MHTML (Web archive) format."
 when load_format.ODT
 puts "OpenDocument Text."
 when load_format.OTT
 puts "OpenDocument Text Template."
 when load_format.DOC_PRE_WORD_97
 puts "MS Word 6 or Word 95 format."
 else load_format.UNKNOWN
 puts "Unknown format."
 end
 dest_file_obj = Rjb::import("java.io.File").new(@supported_dir + name_only)
 dest_File = dest_file_obj.getPath()
 FileUtils.cp(file_name, dest_File)
 end
end

Download Running Code

Download **Check Format (Aspose.Words)**fromany of the below mentioned social coding sites: