Skip to content

Commit d4bbc8c

Browse files
Merge branch 'master' into release
2 parents a6c74d0 + 1a3fc1e commit d4bbc8c

File tree

11 files changed

+339
-7
lines changed

11 files changed

+339
-7
lines changed

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,19 @@ This repository contains Aspose.Words Cloud SDK for Ruby source code. This SDK a
1313
* Watermarks and protection
1414
* Full read & write access to Document Object Model, including sections, paragraphs, text, images, tables, headers/footers and many others
1515

16+
## Enhancements in Version 22.4
17+
18+
- Added ExportShapesAsSvg to HtmlSaveOption.
19+
- Added new endpoint '~/styles/copy_from'.
20+
21+
1622
## Enhancements in Version 22.3
1723

1824
- Online methods returns the dictionary of files with included original filename as key instead of single file content in responses.
1925
- Parameters contained sensitive data should be passed in encrypted form. Names of the parameters have 'encrypted' prefix.
2026
- Added Encrypt method to encrypt data on the API public key. Use it to prepare values for parameters required encrypted data.
2127
- GetPublicKey method is not billable.
28+
- Changed type of enumerations for members of SaveOptionsData and other inherited classes from string to enum.
2229

2330

2431
## Enhancements in Version 22.2
@@ -193,7 +200,7 @@ To use Aspose Words for Cloud Ruby SDK you need to register an account with [Asp
193200
To install this package do the following:
194201
update your Gemfile
195202
```ruby
196-
gem 'aspose_words_cloud', '~> 22.3'
203+
gem 'aspose_words_cloud', '~> 22.4'
197204
```
198205
or install directly
199206
```bash
11.8 KB
Binary file not shown.

lib/aspose_words_cloud.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,7 @@
304304
require_relative 'aspose_words_cloud/models/requests/copy_folder_request'
305305
require_relative 'aspose_words_cloud/models/requests/copy_style_request'
306306
require_relative 'aspose_words_cloud/models/requests/copy_style_online_request'
307+
require_relative 'aspose_words_cloud/models/requests/copy_styles_from_template_request'
307308
require_relative 'aspose_words_cloud/models/requests/create_document_request'
308309
require_relative 'aspose_words_cloud/models/requests/create_folder_request'
309310
require_relative 'aspose_words_cloud/models/requests/create_or_update_document_property_request'

lib/aspose_words_cloud/api/words_api.rb

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1395,6 +1395,82 @@ def copy_style_online(request)
13951395
[mp_data, status_code, headers]
13961396
end
13971397

1398+
# Copies styles from the origin document to the target document.
1399+
# @param request CopyStylesFromTemplateRequest
1400+
# @return [WordsResponse]
1401+
def copy_styles_from_template(request)
1402+
begin
1403+
data, _status_code, _headers = copy_styles_from_template_with_http_info(request)
1404+
rescue ApiError => e
1405+
if e.code == 401
1406+
request_token
1407+
data, _status_code, _headers = copy_styles_from_template_with_http_info(request)
1408+
else
1409+
raise
1410+
end
1411+
end
1412+
data
1413+
end
1414+
1415+
# Copies styles from the origin document to the target document.
1416+
# @param request CopyStylesFromTemplateRequest
1417+
# @return [Array<(WordsResponse, Fixnum, Hash)>]
1418+
# WordsResponse, response status code and response headers
1419+
private def copy_styles_from_template_with_http_info(request)
1420+
raise ArgumentError, 'Incorrect request type' unless request.is_a? CopyStylesFromTemplateRequest
1421+
1422+
@api_client.config.logger.debug 'Calling API: WordsApi.copy_styles_from_template ...' if @api_client.config.debugging
1423+
# verify the required parameter 'name' is set
1424+
raise ArgumentError, 'Missing the required parameter name when calling WordsApi.copy_styles_from_template' if @api_client.config.client_side_validation && request.name.nil?
1425+
# verify the required parameter 'template_name' is set
1426+
raise ArgumentError, 'Missing the required parameter template_name when calling WordsApi.copy_styles_from_template' if @api_client.config.client_side_validation && request.template_name.nil?
1427+
1428+
# resource path
1429+
local_var_path = '/words/{name}/styles/copy_from'[1..-1]
1430+
local_var_path = local_var_path.sub('{' + downcase_first_letter('Name') + '}', request.name.nil? ? '' : request.name.to_s)
1431+
local_var_path = local_var_path.sub('//', '/')
1432+
1433+
# query parameters
1434+
query_params = {}
1435+
query_params[downcase_first_letter('TemplateName')] = request.template_name
1436+
query_params[downcase_first_letter('Folder')] = request.folder unless request.folder.nil?
1437+
query_params[downcase_first_letter('Storage')] = request.storage unless request.storage.nil?
1438+
query_params[downcase_first_letter('LoadEncoding')] = request.load_encoding unless request.load_encoding.nil?
1439+
query_params[downcase_first_letter('Password')] = request.password unless request.password.nil?
1440+
query_params[downcase_first_letter('EncryptedPassword')] = request.encrypted_password unless request.encrypted_password.nil?
1441+
query_params[downcase_first_letter('DestFileName')] = request.dest_file_name unless request.dest_file_name.nil?
1442+
query_params[downcase_first_letter('RevisionAuthor')] = request.revision_author unless request.revision_author.nil?
1443+
query_params[downcase_first_letter('RevisionDateTime')] = request.revision_date_time unless request.revision_date_time.nil?
1444+
1445+
# header parameters
1446+
header_params = {}
1447+
# HTTP header 'Accept' (if needed)
1448+
header_params['Accept'] = @api_client.select_header_accept(['application/xml', 'application/json'])
1449+
# HTTP header 'Content-Type'
1450+
header_params['Content-Type'] = @api_client.select_header_content_type(['application/xml', 'application/json'])
1451+
1452+
# form parameters
1453+
form_params = {}
1454+
1455+
# http body (model)
1456+
post_body = nil
1457+
auth_names = ['JWT']
1458+
1459+
data, status_code, headers = @api_client.call_api(:PUT, local_var_path,
1460+
header_params: header_params,
1461+
query_params: query_params,
1462+
form_params: form_params,
1463+
body: post_body,
1464+
auth_names: auth_names,
1465+
return_type: 'WordsResponse')
1466+
if @api_client.config.debugging
1467+
@api_client.config.logger.debug "API called:
1468+
WordsApi#copy_styles_from_template\nData: #{data.inspect}\nStatus code: #{status_code}\nHeaders: #{headers}"
1469+
end
1470+
1471+
[data, status_code, headers]
1472+
end
1473+
13981474
# Supported extensions: ".doc", ".docx", ".docm", ".dot", ".dotm", ".dotx", ".flatopc", ".fopc", ".flatopc_macro", ".fopc_macro", ".flatopc_template", ".fopc_template", ".flatopc_template_macro", ".fopc_template_macro", ".wordml", ".wml", ".rtf".
13991475
# @param request CreateDocumentRequest
14001476
# @return [DocumentResponse]

lib/aspose_words_cloud/models/epub_save_options_data.rb

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,9 @@ class EpubSaveOptionsData
140140
# Gets or sets a value indicating whether to write the roundtrip information when saving to HTML. The default value is true.
141141
attr_accessor :export_roundtrip_information
142142

143+
# Gets or sets the flag, that controls whether Aspose.Words.Drawing.Shape nodes are converted to SVG images when saving to HTML, MHTML or EPUB. Default value is false.
144+
attr_accessor :export_shapes_as_svg
145+
143146
# Gets or sets the flag, that controls how textboxes represented by Aspose.Words.Drawing.Shape are saved to HTML, MHTML or EPUB. The default value is false.
144147
# When set to true, exports textboxes as inline "svg" elements. When false, exports as "image" elements.
145148
attr_accessor :export_text_box_as_svg
@@ -268,6 +271,7 @@ def self.attribute_map
268271
:'export_page_setup' => :'ExportPageSetup',
269272
:'export_relative_font_size' => :'ExportRelativeFontSize',
270273
:'export_roundtrip_information' => :'ExportRoundtripInformation',
274+
:'export_shapes_as_svg' => :'ExportShapesAsSvg',
271275
:'export_text_box_as_svg' => :'ExportTextBoxAsSvg',
272276
:'export_text_input_form_field_as_text' => :'ExportTextInputFormFieldAsText',
273277
:'export_toc_page_numbers' => :'ExportTocPageNumbers',
@@ -329,6 +333,7 @@ def self.swagger_types
329333
:'export_page_setup' => :'BOOLEAN',
330334
:'export_relative_font_size' => :'BOOLEAN',
331335
:'export_roundtrip_information' => :'BOOLEAN',
336+
:'export_shapes_as_svg' => :'BOOLEAN',
332337
:'export_text_box_as_svg' => :'BOOLEAN',
333338
:'export_text_input_form_field_as_text' => :'BOOLEAN',
334339
:'export_toc_page_numbers' => :'BOOLEAN',
@@ -499,6 +504,10 @@ def initialize(attributes = {})
499504
self.export_roundtrip_information = attributes[:'ExportRoundtripInformation']
500505
end
501506

507+
if attributes.key?(:'ExportShapesAsSvg')
508+
self.export_shapes_as_svg = attributes[:'ExportShapesAsSvg']
509+
end
510+
502511
if attributes.key?(:'ExportTextBoxAsSvg')
503512
self.export_text_box_as_svg = attributes[:'ExportTextBoxAsSvg']
504513
end
@@ -826,6 +835,7 @@ def ==(other)
826835
export_page_setup == other.export_page_setup &&
827836
export_relative_font_size == other.export_relative_font_size &&
828837
export_roundtrip_information == other.export_roundtrip_information &&
838+
export_shapes_as_svg == other.export_shapes_as_svg &&
829839
export_text_box_as_svg == other.export_text_box_as_svg &&
830840
export_text_input_form_field_as_text == other.export_text_input_form_field_as_text &&
831841
export_toc_page_numbers == other.export_toc_page_numbers &&
@@ -858,7 +868,7 @@ def eql?(other)
858868
# Calculates hash code according to all attributes.
859869
# @return [Fixnum] Hash code
860870
def hash
861-
[allow_embedding_post_script_fonts, custom_time_zone_info_data, dml3_d_effects_rendering_mode, dml_effects_rendering_mode, dml_rendering_mode, file_name, flat_opc_xml_mapping_only, iml_rendering_mode, update_created_time_property, update_fields, update_last_printed_property, update_last_saved_time_property, update_sdt_content, zip_output, allow_negative_indent, css_class_name_prefix, css_style_sheet_file_name, css_style_sheet_type, document_split_criteria, document_split_heading_level, encoding, export_document_properties, export_drop_down_form_field_as_text, export_font_resources, export_fonts_as_base64, export_headers_footers_mode, export_images_as_base64, export_language_information, export_list_labels, export_original_url_for_linked_images, export_page_margins, export_page_setup, export_relative_font_size, export_roundtrip_information, export_text_box_as_svg, export_text_input_form_field_as_text, export_toc_page_numbers, export_xhtml_transitional, font_resources_subsetting_size_threshold, fonts_folder, fonts_folder_alias, html_version, image_resolution, images_folder, images_folder_alias, metafile_format, office_math_output_mode, pretty_format, resolve_font_names, resource_folder, resource_folder_alias, scale_image_to_shape_size, table_width_output_mode, epub_navigation_map_level, save_format].hash
871+
[allow_embedding_post_script_fonts, custom_time_zone_info_data, dml3_d_effects_rendering_mode, dml_effects_rendering_mode, dml_rendering_mode, file_name, flat_opc_xml_mapping_only, iml_rendering_mode, update_created_time_property, update_fields, update_last_printed_property, update_last_saved_time_property, update_sdt_content, zip_output, allow_negative_indent, css_class_name_prefix, css_style_sheet_file_name, css_style_sheet_type, document_split_criteria, document_split_heading_level, encoding, export_document_properties, export_drop_down_form_field_as_text, export_font_resources, export_fonts_as_base64, export_headers_footers_mode, export_images_as_base64, export_language_information, export_list_labels, export_original_url_for_linked_images, export_page_margins, export_page_setup, export_relative_font_size, export_roundtrip_information, export_shapes_as_svg, export_text_box_as_svg, export_text_input_form_field_as_text, export_toc_page_numbers, export_xhtml_transitional, font_resources_subsetting_size_threshold, fonts_folder, fonts_folder_alias, html_version, image_resolution, images_folder, images_folder_alias, metafile_format, office_math_output_mode, pretty_format, resolve_font_names, resource_folder, resource_folder_alias, scale_image_to_shape_size, table_width_output_mode, epub_navigation_map_level, save_format].hash
862872
end
863873

864874
# Builds the object from hash

lib/aspose_words_cloud/models/html_save_options_data.rb

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,9 @@ class HtmlSaveOptionsData
140140
# Gets or sets a value indicating whether to write the roundtrip information when saving to HTML. The default value is true.
141141
attr_accessor :export_roundtrip_information
142142

143+
# Gets or sets the flag, that controls whether Aspose.Words.Drawing.Shape nodes are converted to SVG images when saving to HTML, MHTML or EPUB. Default value is false.
144+
attr_accessor :export_shapes_as_svg
145+
143146
# Gets or sets the flag, that controls how textboxes represented by Aspose.Words.Drawing.Shape are saved to HTML, MHTML or EPUB. The default value is false.
144147
# When set to true, exports textboxes as inline "svg" elements. When false, exports as "image" elements.
145148
attr_accessor :export_text_box_as_svg
@@ -265,6 +268,7 @@ def self.attribute_map
265268
:'export_page_setup' => :'ExportPageSetup',
266269
:'export_relative_font_size' => :'ExportRelativeFontSize',
267270
:'export_roundtrip_information' => :'ExportRoundtripInformation',
271+
:'export_shapes_as_svg' => :'ExportShapesAsSvg',
268272
:'export_text_box_as_svg' => :'ExportTextBoxAsSvg',
269273
:'export_text_input_form_field_as_text' => :'ExportTextInputFormFieldAsText',
270274
:'export_toc_page_numbers' => :'ExportTocPageNumbers',
@@ -325,6 +329,7 @@ def self.swagger_types
325329
:'export_page_setup' => :'BOOLEAN',
326330
:'export_relative_font_size' => :'BOOLEAN',
327331
:'export_roundtrip_information' => :'BOOLEAN',
332+
:'export_shapes_as_svg' => :'BOOLEAN',
328333
:'export_text_box_as_svg' => :'BOOLEAN',
329334
:'export_text_input_form_field_as_text' => :'BOOLEAN',
330335
:'export_toc_page_numbers' => :'BOOLEAN',
@@ -494,6 +499,10 @@ def initialize(attributes = {})
494499
self.export_roundtrip_information = attributes[:'ExportRoundtripInformation']
495500
end
496501

502+
if attributes.key?(:'ExportShapesAsSvg')
503+
self.export_shapes_as_svg = attributes[:'ExportShapesAsSvg']
504+
end
505+
497506
if attributes.key?(:'ExportTextBoxAsSvg')
498507
self.export_text_box_as_svg = attributes[:'ExportTextBoxAsSvg']
499508
end
@@ -817,6 +826,7 @@ def ==(other)
817826
export_page_setup == other.export_page_setup &&
818827
export_relative_font_size == other.export_relative_font_size &&
819828
export_roundtrip_information == other.export_roundtrip_information &&
829+
export_shapes_as_svg == other.export_shapes_as_svg &&
820830
export_text_box_as_svg == other.export_text_box_as_svg &&
821831
export_text_input_form_field_as_text == other.export_text_input_form_field_as_text &&
822832
export_toc_page_numbers == other.export_toc_page_numbers &&
@@ -848,7 +858,7 @@ def eql?(other)
848858
# Calculates hash code according to all attributes.
849859
# @return [Fixnum] Hash code
850860
def hash
851-
[allow_embedding_post_script_fonts, custom_time_zone_info_data, dml3_d_effects_rendering_mode, dml_effects_rendering_mode, dml_rendering_mode, file_name, flat_opc_xml_mapping_only, iml_rendering_mode, update_created_time_property, update_fields, update_last_printed_property, update_last_saved_time_property, update_sdt_content, zip_output, allow_negative_indent, css_class_name_prefix, css_style_sheet_file_name, css_style_sheet_type, document_split_criteria, document_split_heading_level, encoding, export_document_properties, export_drop_down_form_field_as_text, export_font_resources, export_fonts_as_base64, export_headers_footers_mode, export_images_as_base64, export_language_information, export_list_labels, export_original_url_for_linked_images, export_page_margins, export_page_setup, export_relative_font_size, export_roundtrip_information, export_text_box_as_svg, export_text_input_form_field_as_text, export_toc_page_numbers, export_xhtml_transitional, font_resources_subsetting_size_threshold, fonts_folder, fonts_folder_alias, html_version, image_resolution, images_folder, images_folder_alias, metafile_format, office_math_output_mode, pretty_format, resolve_font_names, resource_folder, resource_folder_alias, save_format, scale_image_to_shape_size, table_width_output_mode].hash
861+
[allow_embedding_post_script_fonts, custom_time_zone_info_data, dml3_d_effects_rendering_mode, dml_effects_rendering_mode, dml_rendering_mode, file_name, flat_opc_xml_mapping_only, iml_rendering_mode, update_created_time_property, update_fields, update_last_printed_property, update_last_saved_time_property, update_sdt_content, zip_output, allow_negative_indent, css_class_name_prefix, css_style_sheet_file_name, css_style_sheet_type, document_split_criteria, document_split_heading_level, encoding, export_document_properties, export_drop_down_form_field_as_text, export_font_resources, export_fonts_as_base64, export_headers_footers_mode, export_images_as_base64, export_language_information, export_list_labels, export_original_url_for_linked_images, export_page_margins, export_page_setup, export_relative_font_size, export_roundtrip_information, export_shapes_as_svg, export_text_box_as_svg, export_text_input_form_field_as_text, export_toc_page_numbers, export_xhtml_transitional, font_resources_subsetting_size_threshold, fonts_folder, fonts_folder_alias, html_version, image_resolution, images_folder, images_folder_alias, metafile_format, office_math_output_mode, pretty_format, resolve_font_names, resource_folder, resource_folder_alias, save_format, scale_image_to_shape_size, table_width_output_mode].hash
852862
end
853863

854864
# Builds the object from hash

0 commit comments

Comments
 (0)