|
- #coding=utf-8
-
- namespace :office do
- desc "conver any files to html"
- task :conver => :environment do
- all_count = Attachment.where(["container_type IN (?)", %w(Project Course)]).count
- i = 0
- Attachment.where(["container_type IN (?)", %w(Project Course)]).find_each do |a|
- i += 1
- puts "process [#{i}/#{all_count}] => id #{a.id}"
- saved_path = File.join(Rails.root, "files", "convered_office")
- unless Dir.exist?(saved_path)
- Dir.mkdir(saved_path)
- end
- convered_file = File.join(saved_path, a.disk_filename + ".pdf")
- office = Trustie::Utils::Office.new(a.diskfile)
- if office.conver(convered_file)
- puts "process ok: #{convered_file} "
- end
- end
- end
- end
|