Sha256: 4c85bac06bf184741077d05e0c5ad21e53c0b0e3ae1a37d120b7cc81cc3afa2d
Contents?: true
Size: 1.47 KB
Versions: 1
Compression:
Stored size: 1.47 KB
Contents
# frozen_string_literal: true require 'thor' # require 'arquivo/version' # require 'arquivo/extrato' # require 'arquivo/pdf' # require 'arquivo/dir' # require 'arquivo/jpg' require '/home/c118/ruby/arquivo/lib/arquivo/version.rb' require '/home/c118/ruby/arquivo/lib/arquivo/extrato.rb' require '/home/c118/ruby/arquivo/lib/arquivo/pdf.rb' require '/home/c118/ruby/arquivo/lib/arquivo/dir.rb' require '/home/c118/ruby/arquivo/lib/arquivo/jpg.rb' module Arquivo class Error < StandardError; end # size limit for trim attempt LT = 9000 # A4 page (8.27x11.69) inches X4 = 8.27 Y4 = 11.69 # CLI para analisar/processar documentos c118 class CLI < Thor desc 'pdf FILE', 'processa extratos ou faturas' def pdf(file) return unless File.ftype(file) == 'file' f = C118pdf.new(file) return unless f.processa_extrato? system "mkdir -p #{f.base}" # extrato contem conta c118 if f.extrato? f.processa_extrato(0) else f.split end end desc 'dir PASTA', 'processa faturas/recibos/extratos/minutas' option :fuzz, type: :numeric, default: 29, desc: 'fuzziness para corte das imagens no pdf' option :quality, type: :numeric, default: 15, desc: 'qualidade das imagens no pdf' def dir(fdir) return unless File.ftype(fdir) == 'directory' system 'mkdir -p tmp/zip' C118dir.new(fdir).processa_pasta(options) # system 'rm -rf tmp' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
arquivo-0.1.4 | lib/arquivo.rb |