Class: Pdf4me::OptimizeAction

Inherits:
Base
  • Object
show all
Defined in:
lib/pdf4me/models/optimize_action.rb

Constant Summary collapse

ATTRIBUTES =
{
  profile: 'String',
  use_profile: 'BOOLEAN',
  remove_redundant_objects: 'BOOLEAN',
  subset_fonts: 'BOOLEAN',
  optimize_resources: 'BOOLEAN',
  force_compression_types: 'BOOLEAN',
  force_recompression: 'BOOLEAN',
  reduce_color_complexity: 'BOOLEAN',
  merge_embedded_fonts: 'BOOLEAN',
  bitonal_compressions: 'Array<String>',
  bitonal_resolution_dpi: 'Float',
  bitonal_threshold_dpi: 'Float',
  clip_images: 'BOOLEAN',
  continuous_compressions: 'Array<String>',
  linearize: 'BOOLEAN',
  image_quality: 'Integer',
  indexed_compressions: 'Array<String>',
  dithering_mode: 'String',
  color_resolution_dpi: 'Float',
  color_threshold_dpi: 'Float',
  monochrome_resolution_dpi: 'Float',
  monochrome_threshold_dpi: 'Float',
  resolution_dpi: 'Integer',
  threshold_dpi: 'Integer',
  strip: 'Array<String>',
  info_entries: 'Array<KeyValuePairStringString>',
  flatten_signature_fields: 'BOOLEAN',
  custom_properties: 'Array<KeyValuePairStringString>'
}

Instance Method Summary collapse

Methods inherited from Base

#attributes, #initialize

Methods included from Serializer

#_deserialize, #from_hash, #from_response

Methods included from Assigner

#assign_attributes

Constructor Details

This class inherits a constructor from Pdf4me::Base

Instance Method Details

#defaultsObject



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/pdf4me/models/optimize_action.rb', line 49

def defaults
  {
    profile: 'default',
    use_profile: false,
    remove_redundant_objects: false,
    subset_fonts: false,
    optimize_resources: false,
    force_compression_types: false,
    force_recompression: false,
    reduce_color_complexity: false,
    merge_embedded_fonts: false,
    bitonal_compressions: %w|none|,
    bitonal_resolution_dpi: 200,
    bitonal_threshold_dpi: -1,
    clip_images: false,
    continuous_compressions: %w|none|,
    linearize: false,
    image_quality: 75,
    dithering_mode: 'none',
    color_resolution_dpi: 150,
    color_threshold_dpi: -1,
    monochrome_resolution_dpi: 150,
    monochrome_threshold_dpi: -1,
    threshold_dpi: -1,
    strip: %w|threads|,
    flatten_signature_fields: false
  }
end