Class: PdfParadise::DjvuToPdf

Inherits:
Base
  • Object
show all
Defined in:
lib/pdf_paradise/utility_scripts/djvu_to_pdf.rb

Overview

PdfParadise::DjvuToPdf

Constant Summary

Constants inherited from Base

Base::NAMESPACE

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#basename, #be_verbose?, #change_directory, #copy_file, #delete_file, #e, #ecomment, #esystem, #gold, #infer_the_namespace, #input_without_leading_hyphens?, #internal_hash?, #is_an_image_file?, #is_on_roebe?, #lightsteelblue, #log_dir?, #mkdir, #mv, #n_pages?, #namespace?, #no_file_at, #opne, #opnn, #orange, #reset_the_internal_hash, #return_commandline_arguments_starting_with_hyphens, #return_files_from_the_commandline_arguments, #return_pwd, #rev, #set_be_quiet, #steelblue, #try_to_ensure_that_this_directory_exists, #write_what_into

Constructor Details

#initialize(commandline_arguments = nil, run_already = true) ⇒ DjvuToPdf

#

initialize

#


26
27
28
29
30
31
32
33
34
35
# File 'lib/pdf_paradise/utility_scripts/djvu_to_pdf.rb', line 26

def initialize(
    commandline_arguments = nil,
    run_already           = true
  )
  reset
  set_commandline_arguments(
    commandline_arguments
  )
  run if run_already
end

Class Method Details

.[](i = '') ⇒ Object

#

PdfParadise::DjvuToPdf[]

#


79
80
81
# File 'lib/pdf_paradise/utility_scripts/djvu_to_pdf.rb', line 79

def self.[](i = '')
  self.new(i)
end

Instance Method Details

#commandline_arguments?Boolean

#

commandline_arguments?

#

Returns:

  • (Boolean)


55
56
57
# File 'lib/pdf_paradise/utility_scripts/djvu_to_pdf.rb', line 55

def commandline_arguments?
  @commandline_arguments
end

#first_argument?Boolean

#

first_argument?

#

Returns:

  • (Boolean)


62
63
64
# File 'lib/pdf_paradise/utility_scripts/djvu_to_pdf.rb', line 62

def first_argument?
  @commandline_arguments.first
end

#resetObject

#

reset (reset tag)

#


40
41
42
# File 'lib/pdf_paradise/utility_scripts/djvu_to_pdf.rb', line 40

def reset
  super()
end

#runObject

#

run (run tag)

#


69
70
71
72
73
74
# File 'lib/pdf_paradise/utility_scripts/djvu_to_pdf.rb', line 69

def run
  first = first_argument?
  cmd = 'ddjvu -format=pdf -quality=85 -verbose '+first+' '+
         first.sub(/#{File.extname(first)}$/, '')+'.pdf'
  esystem cmd
end

#set_commandline_arguments(i = '') ⇒ Object

#

set_input

#


47
48
49
50
# File 'lib/pdf_paradise/utility_scripts/djvu_to_pdf.rb', line 47

def set_commandline_arguments(i = '')
  i = [i].flatten.compact
  @commandline_arguments = i
end