Class: AsposeSlidesCloud::PdfExportOptions

Inherits:
ExportOptions show all
Defined in:
lib/aspose_slides_cloud/models/pdf_export_options.rb

Overview

Provides options that control how a presentation is saved in Pdf format.

Instance Attribute Summary collapse

Attributes inherited from ExportOptions

#default_regular_font, #font_fallback_rules, #font_subst_rules, #format, #gradient_style

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseObject

#_deserialize, #_to_hash, #build_from_hash, #to_body, #to_hash, #to_s

Constructor Details

#initialize(attributes = {}) ⇒ PdfExportOptions

Initializes the object

Parameters:

  • attributes (Hash) (defaults to: {})

    Model attributes in the form of hash



132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 132

def initialize(attributes = {})
  super

  if attributes.has_key?(:'TextCompression')
    self.text_compression = attributes[:'TextCompression']
  end

  if attributes.has_key?(:'EmbedFullFonts')
    self.embed_full_fonts = attributes[:'EmbedFullFonts']
  end

  if attributes.has_key?(:'Compliance')
    self.compliance = attributes[:'Compliance']
  end

  if attributes.has_key?(:'SufficientResolution')
    self.sufficient_resolution = attributes[:'SufficientResolution']
  end

  if attributes.has_key?(:'JpegQuality')
    self.jpeg_quality = attributes[:'JpegQuality']
  end

  if attributes.has_key?(:'DrawSlidesFrame')
    self.draw_slides_frame = attributes[:'DrawSlidesFrame']
  end

  if attributes.has_key?(:'ShowHiddenSlides')
    self.show_hidden_slides = attributes[:'ShowHiddenSlides']
  end

  if attributes.has_key?(:'SaveMetafilesAsPng')
    self.save_metafiles_as_png = attributes[:'SaveMetafilesAsPng']
  end

  if attributes.has_key?(:'Password')
    self.password = attributes[:'Password']
  end

  if attributes.has_key?(:'EmbedTrueTypeFontsForASCII')
    self.embed_true_type_fonts_for_ascii = attributes[:'EmbedTrueTypeFontsForASCII']
  end

  if attributes.has_key?(:'AdditionalCommonFontFamilies')
    if (value = attributes[:'AdditionalCommonFontFamilies']).is_a?(Array)
      self.additional_common_font_families = value
    end
  end

  if attributes.has_key?(:'SlidesLayoutOptions')
    self.slides_layout_options = attributes[:'SlidesLayoutOptions']
  end

  if attributes.has_key?(:'ImageTransparentColor')
    self.image_transparent_color = attributes[:'ImageTransparentColor']
  end

  if attributes.has_key?(:'ApplyImageTransparent')
    self.apply_image_transparent = attributes[:'ApplyImageTransparent']
  end

  if attributes.has_key?(:'AccessPermissions')
    self.access_permissions = attributes[:'AccessPermissions']
  end

  if attributes.has_key?(:'HideInk')
    self.hide_ink = attributes[:'HideInk']
  end

  if attributes.has_key?(:'InterpretMaskOpAsOpacity')
    self.interpret_mask_op_as_opacity = attributes[:'InterpretMaskOpAsOpacity']
  end

  if attributes.has_key?(:'RasterizeUnsupportedFontStyles')
    self.rasterize_unsupported_font_styles = attributes[:'RasterizeUnsupportedFontStyles']
  end
  self.format = 'pdf'
end

Instance Attribute Details

#access_permissionsObject

Access permissions that should be granted when the document is opened with user access. Default is AccessPermissions.None.



71
72
73
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 71

def access_permissions
  @access_permissions
end

#additional_common_font_familiesObject

Returns or sets an array of user-defined names of font families which Aspose.Slides should consider common.



59
60
61
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 59

def additional_common_font_families
  @additional_common_font_families
end

#apply_image_transparentObject

True to apply specified ImageTransparentColor to an image.



68
69
70
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 68

def apply_image_transparent
  @apply_image_transparent
end

#complianceObject

Desired conformance level for generated PDF document.



35
36
37
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 35

def compliance
  @compliance
end

#draw_slides_frameObject

True to draw black frame around each slide.



44
45
46
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 44

def draw_slides_frame
  @draw_slides_frame
end

#embed_full_fontsObject

Determines if all characters of font should be embedded or only used subset.



32
33
34
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 32

def embed_full_fonts
  @embed_full_fonts
end

#embed_true_type_fonts_for_asciiObject

Determines if Aspose.Slides will embed common fonts for ASCII (33..127 code range) text. Fonts for character codes greater than 127 are always embedded. Common fonts list includes PDF’s base 14 fonts and additional user specified fonts.



56
57
58
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 56

def embed_true_type_fonts_for_ascii
  @embed_true_type_fonts_for_ascii
end

#hide_inkObject

True to hide Ink elements in exported document.



74
75
76
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 74

def hide_ink
  @hide_ink
end

#image_transparent_colorObject

Image transparent color.



65
66
67
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 65

def image_transparent_color
  @image_transparent_color
end

#interpret_mask_op_as_opacityObject

True to use ROP operation or Opacity for rendering brush.



77
78
79
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 77

def interpret_mask_op_as_opacity
  @interpret_mask_op_as_opacity
end

#jpeg_qualityObject

Returns or sets a value determining the quality of the JPEG images inside PDF document.



41
42
43
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 41

def jpeg_quality
  @jpeg_quality
end

#passwordObject

Setting user password to protect the PDF document.



53
54
55
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 53

def password
  @password
end

#rasterize_unsupported_font_stylesObject

True if text should be rasterized as a bitmap and saved to PDF when the font does not support bold styling. This approach can enhance the quality of text in the resulting PDF for certain fonts.



80
81
82
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 80

def rasterize_unsupported_font_styles
  @rasterize_unsupported_font_styles
end

#save_metafiles_as_pngObject

True to convert all metafiles used in a presentation to the PNG images.



50
51
52
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 50

def save_metafiles_as_png
  @save_metafiles_as_png
end

#show_hidden_slidesObject

Specifies whether the generated document should include hidden slides or not. Default is false.



47
48
49
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 47

def show_hidden_slides
  @show_hidden_slides
end

#slides_layout_optionsObject

Slides layouting options



62
63
64
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 62

def slides_layout_options
  @slides_layout_options
end

#sufficient_resolutionObject

Returns or sets a value determining resolution of images inside PDF document. Property affects on file size, time of export and image quality. The default value is 96.



38
39
40
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 38

def sufficient_resolution
  @sufficient_resolution
end

#text_compressionObject

Specifies compression type to be used for all textual content in the document.



29
30
31
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 29

def text_compression
  @text_compression
end

Class Method Details

.attribute_mapObject

Attribute mapping from ruby-style variable name to JSON key.



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 83

def self.attribute_map
  super.merge({
    :'text_compression' => :'TextCompression',
    :'embed_full_fonts' => :'EmbedFullFonts',
    :'compliance' => :'Compliance',
    :'sufficient_resolution' => :'SufficientResolution',
    :'jpeg_quality' => :'JpegQuality',
    :'draw_slides_frame' => :'DrawSlidesFrame',
    :'show_hidden_slides' => :'ShowHiddenSlides',
    :'save_metafiles_as_png' => :'SaveMetafilesAsPng',
    :'password' => :'Password',
    :'embed_true_type_fonts_for_ascii' => :'EmbedTrueTypeFontsForASCII',
    :'additional_common_font_families' => :'AdditionalCommonFontFamilies',
    :'slides_layout_options' => :'SlidesLayoutOptions',
    :'image_transparent_color' => :'ImageTransparentColor',
    :'apply_image_transparent' => :'ApplyImageTransparent',
    :'access_permissions' => :'AccessPermissions',
    :'hide_ink' => :'HideInk',
    :'interpret_mask_op_as_opacity' => :'InterpretMaskOpAsOpacity',
    :'rasterize_unsupported_font_styles' => :'RasterizeUnsupportedFontStyles',
  })
end

.swagger_typesObject

Attribute type mapping.



107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 107

def self.swagger_types
  super.merge({
    :'text_compression' => :'String',
    :'embed_full_fonts' => :'BOOLEAN',
    :'compliance' => :'String',
    :'sufficient_resolution' => :'Float',
    :'jpeg_quality' => :'Integer',
    :'draw_slides_frame' => :'BOOLEAN',
    :'show_hidden_slides' => :'BOOLEAN',
    :'save_metafiles_as_png' => :'BOOLEAN',
    :'password' => :'String',
    :'embed_true_type_fonts_for_ascii' => :'BOOLEAN',
    :'additional_common_font_families' => :'Array<String>',
    :'slides_layout_options' => :'SlidesLayoutOptions',
    :'image_transparent_color' => :'String',
    :'apply_image_transparent' => :'BOOLEAN',
    :'access_permissions' => :'AccessPermissions',
    :'hide_ink' => :'BOOLEAN',
    :'interpret_mask_op_as_opacity' => :'BOOLEAN',
    :'rasterize_unsupported_font_styles' => :'BOOLEAN',
  })
end

Instance Method Details

#==(o) ⇒ Object

Checks equality by comparing each attribute.

Parameters:

  • Object (Object)

    to be compared



251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 251

def ==(o)
  return true if self.equal?(o)
  self.class == o.class &&
      default_regular_font == o.default_regular_font &&
      gradient_style == o.gradient_style &&
      font_fallback_rules == o.font_fallback_rules &&
      font_subst_rules == o.font_subst_rules &&
      format == o.format &&
      text_compression == o.text_compression &&
      embed_full_fonts == o.embed_full_fonts &&
      compliance == o.compliance &&
      sufficient_resolution == o.sufficient_resolution &&
      jpeg_quality == o.jpeg_quality &&
      draw_slides_frame == o.draw_slides_frame &&
      show_hidden_slides == o.show_hidden_slides &&
      save_metafiles_as_png == o.save_metafiles_as_png &&
      password == o.password &&
      embed_true_type_fonts_for_ascii == o.embed_true_type_fonts_for_ascii &&
      additional_common_font_families == o.additional_common_font_families &&
      slides_layout_options == o.slides_layout_options &&
      image_transparent_color == o.image_transparent_color &&
      apply_image_transparent == o.apply_image_transparent &&
      access_permissions == o.access_permissions &&
      hide_ink == o.hide_ink &&
      interpret_mask_op_as_opacity == o.interpret_mask_op_as_opacity &&
      rasterize_unsupported_font_styles == o.rasterize_unsupported_font_styles
end

#eql?(o) ⇒ Boolean

Parameters:

  • Object (Object)

    to be compared

Returns:

  • (Boolean)

See Also:

  • `==` method


281
282
283
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 281

def eql?(o)
  self == o
end

#hashFixnum

Calculates hash code according to all attributes.

Returns:

  • (Fixnum)

    Hash code



287
288
289
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 287

def hash
  [default_regular_font, gradient_style, font_fallback_rules, font_subst_rules, format, text_compression, embed_full_fonts, compliance, sufficient_resolution, jpeg_quality, draw_slides_frame, show_hidden_slides, save_metafiles_as_png, password, embed_true_type_fonts_for_ascii, additional_common_font_families, slides_layout_options, image_transparent_color, apply_image_transparent, access_permissions, hide_ink, interpret_mask_op_as_opacity, rasterize_unsupported_font_styles].hash
end

#list_invalid_propertiesObject

Show invalid properties with the reasons. Usually used together with valid?

Returns:

  • Array for valid properties with the reasons



213
214
215
216
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 213

def list_invalid_properties
  invalid_properties = super
  invalid_properties
end

#valid?Boolean

Check to see if the all the properties in the model are valid

Returns:

  • (Boolean)

    true if the model is valid



220
221
222
223
224
225
226
227
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 220

def valid?
  return false if !super
  text_compression_validator = EnumAttributeValidator.new('String', ['None', 'Flate'])
  return false unless text_compression_validator.valid?(@text_compression)
  compliance_validator = EnumAttributeValidator.new('String', ['Pdf15', 'Pdf16', 'Pdf17', 'PdfA1b', 'PdfA1a', 'PdfA2b', 'PdfA2a', 'PdfA3b', 'PdfA3a', 'PdfUa', 'PdfA2u'])
  return false unless compliance_validator.valid?(@compliance)
  true
end