Class: HexaPDF::CLI::Command

Inherits:
CmdParse::Command
  • Object
show all
Includes:
Extensions
Defined in:
lib/hexapdf/cli/command.rb

Overview

Base class for all hexapdf commands. It provides utility methods needed by the individual commands.

Direct Known Subclasses

Batch, Files, Images, Info, Inspect, Merge, Modify, Optimize

Defined Under Namespace

Modules: Extensions

Instance Method Summary collapse

Methods included from Extensions

#help_banner

Constructor Details

#initialize(*args, &block) ⇒ Command

:nodoc:



57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/hexapdf/cli/command.rb', line 57

def initialize(*args, &block) #:nodoc:
  super
  @out_options = OpenStruct.new
  @out_options.compact = true
  @out_options.compress_pages = false
  @out_options.object_streams = :preserve
  @out_options.xref_streams = :preserve
  @out_options.streams = :preserve
  @out_options.optimize_fonts = false

  @out_options.encryption = :preserve
  @out_options.enc_user_pwd = @out_options.enc_owner_pwd = nil
  @out_options.enc_key_length = 128
  @out_options.enc_algorithm = :aes
  @out_options.enc_force_v4 = false
  @out_options.enc_permissions = []
end