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

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



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
210
211
212
213
214
215
216
217
218
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 137

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?(:'NotesPosition')
    self.notes_position = attributes[:'NotesPosition']
  end

  if attributes.has_key?(:'CommentsPosition')
    self.comments_position = attributes[:'CommentsPosition']
  end

  if attributes.has_key?(:'CommentsAreaWidth')
    self.comments_area_width = attributes[:'CommentsAreaWidth']
  end

  if attributes.has_key?(:'CommentsAreaColor')
    self.comments_area_color = attributes[:'CommentsAreaColor']
  end

  if attributes.has_key?(:'ShowCommentsByNoAuthor')
    self.show_comments_by_no_author = attributes[:'ShowCommentsByNoAuthor']
  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
  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.



83
84
85
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 83

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.



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

def apply_image_transparent
  @apply_image_transparent
end

#comments_area_colorObject

Gets or sets the color of comments area (Applies only if comments are displayed on the right).



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

def comments_area_color
  @comments_area_color
end

#comments_area_widthObject

Gets or sets the width of the comment output area in pixels (Applies only if comments are displayed on the right).



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

def comments_area_width
  @comments_area_width
end

#comments_positionObject

Gets or sets the position of the comments on the page.



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

def comments_position
  @comments_position
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

#image_transparent_colorObject

Image transparent color.



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

def image_transparent_color
  @image_transparent_color
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

#notes_positionObject

Gets or sets the position of the notes on the page.



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

def notes_position
  @notes_position
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

#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_comments_by_no_authorObject

True if comments that have no author are displayed. (Applies only if comments are displayed).



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

def show_comments_by_no_author
  @show_comments_by_no_author
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

#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.



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

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',
    :'notes_position' => :'NotesPosition',
    :'comments_position' => :'CommentsPosition',
    :'comments_area_width' => :'CommentsAreaWidth',
    :'comments_area_color' => :'CommentsAreaColor',
    :'show_comments_by_no_author' => :'ShowCommentsByNoAuthor',
    :'image_transparent_color' => :'ImageTransparentColor',
    :'apply_image_transparent' => :'ApplyImageTransparent',
    :'access_permissions' => :'AccessPermissions',
  })
end

.swagger_typesObject

Attribute type mapping.



111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 111

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>',
    :'notes_position' => :'String',
    :'comments_position' => :'String',
    :'comments_area_width' => :'Integer',
    :'comments_area_color' => :'String',
    :'show_comments_by_no_author' => :'BOOLEAN',
    :'image_transparent_color' => :'String',
    :'apply_image_transparent' => :'BOOLEAN',
    :'access_permissions' => :'AccessPermissions',
  })
end

Instance Method Details

#==(o) ⇒ Object

Checks equality by comparing each attribute.

Parameters:

  • Object (Object)

    to be compared



284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 284

def ==(o)
  return true if self.equal?(o)
  self.class == o.class &&
      default_regular_font == o.default_regular_font &&
      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 &&
      notes_position == o.notes_position &&
      comments_position == o.comments_position &&
      comments_area_width == o.comments_area_width &&
      comments_area_color == o.comments_area_color &&
      show_comments_by_no_author == o.show_comments_by_no_author &&
      image_transparent_color == o.image_transparent_color &&
      apply_image_transparent == o.apply_image_transparent &&
      access_permissions == o.access_permissions
end

#eql?(o) ⇒ Boolean

Parameters:

  • Object (Object)

    to be compared

Returns:

  • (Boolean)

See Also:

  • `==` method


314
315
316
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 314

def eql?(o)
  self == o
end

#hashFixnum

Calculates hash code according to all attributes.

Returns:

  • (Fixnum)

    Hash code



320
321
322
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 320

def hash
  [default_regular_font, 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, notes_position, comments_position, comments_area_width, comments_area_color, show_comments_by_no_author, image_transparent_color, apply_image_transparent, access_permissions].hash
end

#list_invalid_propertiesObject

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

Returns:

  • Array for valid properties with the reasons



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

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



229
230
231
232
233
234
235
236
237
238
239
240
# File 'lib/aspose_slides_cloud/models/pdf_export_options.rb', line 229

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)
  notes_position_validator = EnumAttributeValidator.new('String', ['None', 'BottomFull', 'BottomTruncated'])
  return false unless notes_position_validator.valid?(@notes_position)
  comments_position_validator = EnumAttributeValidator.new('String', ['None', 'Bottom', 'Right'])
  return false unless comments_position_validator.valid?(@comments_position)
  true
end