module Asposewordsjavaforruby::CheckFormat
Public Class Methods
new()
click to toggle source
# File lib/asposewordsjavaforruby/checkformat.rb, line 4 def initialize() # The path to the documents directory. data_dir = File.dirname(File.dirname(File.dirname(__FILE__))) + '/data/' @supported_dir = data_dir + 'OutSupported/' file = Rjb::import("java.io.File").new(data_dir + 'joiningandappending/') check_fromat(file) end
Public Instance Methods
check_fromat(file)
click to toggle source
# File lib/asposewordsjavaforruby/checkformat.rb, line 14 def check_fromat(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