Module: Asposewordsjavaforruby::CheckFormat

Defined in:
lib/asposewordsjavaforruby/checkformat.rb

Instance Method Summary collapse

Instance Method Details

#check_fromat(file) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# 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

#initializeObject



4
5
6
7
8
9
10
11
12
# 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