Class: Vivlio::Starter::CLI::PdfCommands::PdfCompressor

Inherits:
Object
  • Object
show all
Defined in:
lib/vivlio/starter/cli/pdf.rb

Overview

Ghostscript を利用して PDF を圧縮する

Instance Method Summary collapse

Constructor Details

#initialize(options, cli_input = nil, cli_output = nil) ⇒ PdfCompressor

Returns a new instance of PdfCompressor.



273
274
275
276
277
278
279
280
281
# File 'lib/vivlio/starter/cli/pdf.rb', line 273

def initialize(options, cli_input = nil, cli_output = nil)
  @options = options || {}
  @config = Common::CONFIG['pdf'] || {}
  @cli_input = cli_input
  @cli_output = cli_output
  @input_pdf = nil
  @output_pdf = nil
  @compression_success = false
end

Instance Method Details

#callObject



283
284
285
286
287
288
289
290
# File 'lib/vivlio/starter/cli/pdf.rb', line 283

def call
  apply_verbose
  determine_paths
  ensure_input_exists
  Common.log_action("PDFを圧縮しています…(入力: #{input_pdf} → 出力: #{output_pdf}")
  compress_pdf
  report_result
end