Class: Aspose::Cloud::Pdf::Document
- Inherits:
-
Object
- Object
- Aspose::Cloud::Pdf::Document
- Defined in:
- lib/Pdf/document.rb
Instance Method Summary collapse
- #add_new_page(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #add_signature(json_data, page_number = 0, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #add_stamp(page_number, post_data, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #append_document(append_file, startpage = 0, endpage = 0, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #create_empty_pdf(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #create_from_html(html_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #create_from_jpeg(jpeg_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #create_from_svg(svg_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #create_from_tiff(tiff_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #create_from_xml(xslt_filename, xml_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #delete_page(page_number, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #get_document_properties(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #get_document_property(property_name, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #get_form_field(field_name, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #get_form_field_count(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #get_form_fields(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #get_page_count(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
-
#initialize(filename) ⇒ Document
constructor
A new instance of Document.
- #merge_documents(merged_filename, source_files, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #move_page(page_number, new_location, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #remove_all_properties(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #replace_image_file(page_number, image_index, image_file, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #replace_image_stream(page_number, image_index, image_stream, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #set_document_property(property_name, property_value, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #split_all_pages(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #split_pages(from, to, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #split_pages_to_any_format(from, to, save_format, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
- #update_form_field(field_name, field_type, field_value, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
Constructor Details
Instance Method Details
#add_new_page(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
173 174 175 176 177 178 179 180 |
# File 'lib/Pdf/document.rb', line 173 def add_new_page(folder_name = '', storage_type = 'Aspose', storage_name = '') str_uri = "#{@base_uri}/pages" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response_stream = RestClient.put(signed_str_uri,'',{:accept=>'application/json'}) valid_output = Aspose::Cloud::Common::Utils.validate_output(response_stream) valid_output.empty? ? Aspose::Cloud::Common::Utils.download_file(@filename,@filename,folder_name,storage_name,storage_type) : valid_output end |
#add_signature(json_data, page_number = 0, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
348 349 350 351 352 353 354 355 356 357 358 359 360 |
# File 'lib/Pdf/document.rb', line 348 def add_signature(json_data, page_number = 0, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'json_data not specified.' if json_data.empty? str_uri = page_number > 0 ? "#{@base_uri}/pages/#{page_number}/sign" : "#{@base_uri}/sign" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = Aspose::Cloud::Common::Utils.process_command(signed_str_uri,'POST','JSON',json_data) json = JSON.parse(response) if json['Code'] == 200 Aspose::Cloud::Common::Utils.download_file(@filename,@filename,folder_name,storage_name,storage_type) end end |
#add_stamp(page_number, post_data, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
333 334 335 336 337 338 339 340 341 342 343 344 345 346 |
# File 'lib/Pdf/document.rb', line 333 def add_stamp(page_number, post_data, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'page_number not specified.' if page_number.nil? raise 'post_data not specified.' if post_data.empty? str_uri = "#{@base_uri}/pages/#{page_number}/stamp" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.put(signed_str_uri, post_data, {:content_type=>:json, :accept=>'application/json'}) json = JSON.parse(response) if json['Code'] == 200 Aspose::Cloud::Common::Utils.download_file(@filename,@filename,folder_name,storage_name,storage_type) end end |
#append_document(append_file, startpage = 0, endpage = 0, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/Pdf/document.rb', line 19 def append_document(append_file, startpage = 0, endpage = 0, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'append_file not specified.' if append_file.empty? str_uri = "#{@base_uri}/appendDocument" qry = Hash.new qry[:appendFile] = append_file qry[:startPage] = startpage unless startpage == 0 qry[:endPage] = endpage unless endpage == 0 str_uri = Aspose::Cloud::Common::Utils.build_uri(str_uri,qry) str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.post(signed_str_uri, '', {:accept=>'application/json'}) json = JSON.parse(response) json['Code'] == 200 ? true : false end |
#create_empty_pdf(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
164 165 166 167 168 169 170 171 |
# File 'lib/Pdf/document.rb', line 164 def create_empty_pdf(folder_name = '', storage_type = 'Aspose', storage_name = '') str_uri = "#{@base_uri}" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response_stream = RestClient.put(signed_str_uri,'',{:accept=>'application/json'}) valid_output = Aspose::Cloud::Common::Utils.validate_output(response_stream) valid_output.empty? ? Aspose::Cloud::Common::Utils.download_file(@filename,@filename,folder_name,storage_name,storage_type) : valid_output end |
#create_from_html(html_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
87 88 89 90 91 92 93 94 95 96 97 98 99 100 |
# File 'lib/Pdf/document.rb', line 87 def create_from_html (html_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'html_filename not specified.' if html_filename.empty? str_uri = "#{@base_uri}" qry = Hash.new qry[:templatefile] = html_filename qry[:templatetype] = 'html' str_uri = Aspose::Cloud::Common::Utils.build_uri(str_uri,qry) str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.put(signed_str_uri,'',{:accept=>'application/json'}) json = JSON.parse(response) json['Code'] == 200 ? true : false end |
#create_from_jpeg(jpeg_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
# File 'lib/Pdf/document.rb', line 119 def create_from_jpeg(jpeg_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'jpeg_filename not specified.' if jpeg_filename.empty? str_uri = "#{@base_uri}" qry = Hash.new qry[:templatefile] = jpeg_filename qry[:templatetype] = 'jpeg' str_uri = Aspose::Cloud::Common::Utils.build_uri(str_uri,qry) str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response_stream = RestClient.put(signed_str_uri,'',{:accept=>'application/json'}) valid_output = Aspose::Cloud::Common::Utils.validate_output(response_stream) valid_output.empty? ? Aspose::Cloud::Common::Utils.download_file(@filename,@filename,folder_name,storage_name,storage_type) : valid_output end |
#create_from_svg(svg_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
# File 'lib/Pdf/document.rb', line 134 def create_from_svg(svg_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'svg_filename not specified.' if svg_filename.empty? str_uri = "#{@base_uri}" qry = Hash.new qry[:templatefile] = svg_filename qry[:templatetype] = 'svg' str_uri = Aspose::Cloud::Common::Utils.build_uri(str_uri,qry) str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response_stream = RestClient.put(signed_str_uri,'',{:accept=>'application/json'}) valid_output = Aspose::Cloud::Common::Utils.validate_output(response_stream) valid_output.empty? ? Aspose::Cloud::Common::Utils.download_file(@filename,@filename,folder_name,storage_name,storage_type) : valid_output end |
#create_from_tiff(tiff_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
149 150 151 152 153 154 155 156 157 158 159 160 161 162 |
# File 'lib/Pdf/document.rb', line 149 def create_from_tiff(tiff_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'tiff_filename not specified.' if tiff_filename.empty? str_uri = "#{@base_uri}" qry = Hash.new qry[:templatefile] = tiff_filename qry[:templatetype] = 'tiff' str_uri = Aspose::Cloud::Common::Utils.build_uri(str_uri,qry) str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response_stream = RestClient.put(signed_str_uri,'',{:accept=>'application/json'}) valid_output = Aspose::Cloud::Common::Utils.validate_output(response_stream) valid_output.empty? ? Aspose::Cloud::Common::Utils.download_file(@filename,@filename,folder_name,storage_name,storage_type) : valid_output end |
#create_from_xml(xslt_filename, xml_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
# File 'lib/Pdf/document.rb', line 102 def create_from_xml (xslt_filename, xml_filename, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'xslt_filename not specified.' if xslt_filename.empty? raise 'xml_filename not specified.' if xml_filename.empty? str_uri = "#{@base_uri}" qry = Hash.new qry[:templatefile] = xslt_filename qry[:datafile] = xml_filename qry[:templatetype] = 'xml' str_uri = Aspose::Cloud::Common::Utils.build_uri(str_uri,qry) str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.put(signed_str_uri,'',{:accept=>'application/json'}) json = JSON.parse(response) json['Code'] == 200 ? true : false end |
#delete_page(page_number, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
182 183 184 185 186 187 188 189 190 191 |
# File 'lib/Pdf/document.rb', line 182 def delete_page(page_number, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'page_number not specified.' if page_number.nil? str_uri = "#{@base_uri}/pages/#{page_number}" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response_stream = RestClient.delete(signed_str_uri,{:accept=>'application/json'}) valid_output = Aspose::Cloud::Common::Utils.validate_output(response_stream) valid_output.empty? ? Aspose::Cloud::Common::Utils.download_file(@filename,@filename,folder_name,storage_name,storage_type) : valid_output end |
#get_document_properties(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
240 241 242 243 244 245 |
# File 'lib/Pdf/document.rb', line 240 def get_document_properties(folder_name = '', storage_type = 'Aspose', storage_name = '') str_uri = "#{@base_uri}/documentProperties" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['DocumentProperties']['List'] end |
#get_document_property(property_name, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
231 232 233 234 235 236 237 238 |
# File 'lib/Pdf/document.rb', line 231 def get_document_property(property_name, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'property_name not specified.' if property_name.empty? str_uri = "#{@base_uri}/documentProperties/#{property_name}" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['DocumentProperty'] end |
#get_form_field(field_name, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
61 62 63 64 65 66 67 68 |
# File 'lib/Pdf/document.rb', line 61 def get_form_field(field_name, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'field_name not specified.' if field_name.empty? str_uri = "#{@base_uri}/fields/#{field_name}" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['Field'] end |
#get_form_field_count(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
47 48 49 50 51 52 |
# File 'lib/Pdf/document.rb', line 47 def get_form_field_count(folder_name = '', storage_type = 'Aspose', storage_name = '') str_uri = "#{@base_uri}/fields" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['Fields']['List'].length end |
#get_form_fields(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
54 55 56 57 58 59 |
# File 'lib/Pdf/document.rb', line 54 def get_form_fields(folder_name = '', storage_type = 'Aspose', storage_name = '') str_uri = "#{@base_uri}/fields" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['Fields']['List'] end |
#get_page_count(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/Pdf/document.rb', line 11 def get_page_count(folder_name = '', storage_type = 'Aspose', storage_name = '') str_uri = "#{@base_uri}/pages" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) JSON.parse(RestClient.get(signed_str_uri, {:accept=>'application/json'}))['Pages']['List'].length end |
#merge_documents(merged_filename, source_files, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/Pdf/document.rb', line 35 def merge_documents(merged_filename, source_files, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'merged_filename not specified.' if merged_filename.empty? raise 'source_files not specified.' if source_files.nil? || source_files.length < 2 json_data = JSON.generate( 'List'=>source_files ) str_uri = "#{Aspose::Cloud::Common::Product.product_uri}/pdf/#{merged_filename}/merge" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) JSON.parse(RestClient.put(signed_str_uri,json_data,{ :content_type=>:json, :accept=>'application/json' }))['Status'] == 'OK' ? true : false end |
#move_page(page_number, new_location, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
193 194 195 196 197 198 199 200 201 202 203 |
# File 'lib/Pdf/document.rb', line 193 def move_page(page_number, new_location, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'page_number not specified.' if page_number.nil? raise 'new_location not specified.' if new_location.nil? str_uri = "#{@base_uri}/pages/#{page_number}/movepage?newindex=#{new_location}" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response_stream = RestClient.post(signed_str_uri, '', {:accept=>'application/json'}) valid_output = Aspose::Cloud::Common::Utils.validate_output(response_stream) valid_output.empty? ? Aspose::Cloud::Common::Utils.download_file(@filename,@filename,folder_name,storage_name,storage_type) : valid_output end |
#remove_all_properties(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
259 260 261 262 263 264 |
# File 'lib/Pdf/document.rb', line 259 def remove_all_properties(folder_name = '', storage_type = 'Aspose', storage_name = '') str_uri = "#{@base_uri}/documentProperties" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) JSON.parse(RestClient.delete(signed_str_uri, {:accept=>'application/json'}))['Code'] == 200 ? true : false end |
#replace_image_file(page_number, image_index, image_file, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
218 219 220 221 222 223 224 225 226 227 228 229 |
# File 'lib/Pdf/document.rb', line 218 def replace_image_file(page_number, image_index, image_file, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'page_number not specified.' if page_number.nil? raise 'image_index not specified.' if image_index.nil? raise 'image_file not specified.' if image_file.empty? str_uri = "#{@base_uri}/pages/#{page_number}/images/#{image_index}?imagefile=#{image_file}" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response_stream = RestClient.post(signed_str_uri, '', {:accept=>'application/json'}) valid_output = Aspose::Cloud::Common::Utils.validate_output(response_stream) valid_output.empty? ? Aspose::Cloud::Common::Utils.download_file(@filename,@filename,folder_name,storage_name,storage_type) : valid_output end |
#replace_image_stream(page_number, image_index, image_stream, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
205 206 207 208 209 210 211 212 213 214 215 216 |
# File 'lib/Pdf/document.rb', line 205 def replace_image_stream(page_number, image_index, image_stream, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'page_number not specified.' if page_number.nil? raise 'image_index not specified.' if image_index.nil? raise 'image_stream not specified.' if image_stream.nil? str_uri = "#{@base_uri}/pages/#{page_number}/images/#{image_index}" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response_stream = RestClient.post(signed_str_uri, image_stream, {:accept=>'application/json'}) valid_output = Aspose::Cloud::Common::Utils.validate_output(response_stream) valid_output.empty? ? Aspose::Cloud::Common::Utils.download_file(@filename,@filename,folder_name,storage_name,storage_type) : valid_output end |
#set_document_property(property_name, property_value, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
247 248 249 250 251 252 253 254 255 256 257 |
# File 'lib/Pdf/document.rb', line 247 def set_document_property(property_name, property_value, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'property_name not specified.' if property_name.empty? raise 'property_value not specified.' if property_value.empty? json_data = JSON.generate('Value'=>property_value) str_uri = "#{@base_uri}/documentProperties/#{property_name}" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) JSON.parse(RestClient.put(signed_str_uri, json_data, {:content_type=>:json, :accept=>'application/json'}))['DocumentProperty'] end |
#split_all_pages(folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 |
# File 'lib/Pdf/document.rb', line 266 def split_all_pages(folder_name = '', storage_type = 'Aspose', storage_name = '') str_uri = "#{@base_uri}/split" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.post(signed_str_uri, '', {:content_type=>:json, :accept=>'application/json'}) json = JSON.parse(response) i=1 json['Result']['Documents'].each { |split_page| source_filename = Aspose::Cloud::Common::Utils.get_filename(@filename) split_filename = File.basename(split_page['Href']) str_uri = Aspose::Cloud::Common::Product.product_uri + '/storage/file/' + split_filename signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response_stream = RestClient.get(signed_str_uri, {:accept=>'application/json'}) filename = "#{source_filename}_#{i}.pdf" output_path = "#{Aspose::Cloud::Common::AsposeApp.output_location}#{filename}" Aspose::Cloud::Common::Utils.save_file(response_stream,output_path) i += 1 } end |
#split_pages(from, to, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 |
# File 'lib/Pdf/document.rb', line 286 def split_pages(from, to, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'from not specified.' if from.nil? raise 'to not specified.' if to.nil? str_uri = "#{@base_uri}/split?from=#{from}&to=#{to}" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.post(signed_str_uri, '', {:content_type=>:json, :accept=>'application/json'}) json = JSON.parse(response) i=1 json['Result']['Documents'].each { |split_page| source_filename = Aspose::Cloud::Common::Utils.get_filename(@filename) split_filename = File.basename(split_page['Href']) str_uri = Aspose::Cloud::Common::Product.product_uri + '/storage/file/' + split_filename signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response_stream = RestClient.get(signed_str_uri, {:accept=>'application/json'}) filename = "#{source_filename}_#{i}.pdf" output_path = "#{Aspose::Cloud::Common::AsposeApp.output_location}#{filename}" Aspose::Cloud::Common::Utils.save_file(response_stream,output_path) i += 1 } end |
#split_pages_to_any_format(from, to, save_format, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 |
# File 'lib/Pdf/document.rb', line 309 def split_pages_to_any_format(from, to, save_format, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'from not specified.' if from.nil? raise 'to not specified.' if to.nil? raise 'save_format not specified.' if save_format.empty? str_uri = "#{@base_uri}/split?from=#{from}&to=#{to}&format=#{save_format}" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response = RestClient.post(signed_str_uri, '', {:content_type=>:json, :accept=>'application/json'}) json = JSON.parse(response) i=1 json['Result']['Documents'].each { |split_page| source_filename = Aspose::Cloud::Common::Utils.get_filename(@filename) split_filename = File.basename(split_page['Href']) str_uri = Aspose::Cloud::Common::Product.product_uri + '/storage/file/' + split_filename signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) response_stream = RestClient.get(signed_str_uri, {:accept=>'application/json'}) filename = "#{source_filename}_#{i}.#{save_format}" output_path = "#{Aspose::Cloud::Common::AsposeApp.output_location}#{filename}" Aspose::Cloud::Common::Utils.save_file(response_stream,output_path) i += 1 } end |
#update_form_field(field_name, field_type, field_value, folder_name = '', storage_type = 'Aspose', storage_name = '') ⇒ Object
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/Pdf/document.rb', line 70 def update_form_field(field_name, field_type, field_value, folder_name = '', storage_type = 'Aspose', storage_name = '') raise 'field_name not specified.' if field_name.empty? raise 'field_type not specified.' if field_type.empty? raise 'field_value not specified.' if field_value.empty? str_uri = "#{@base_uri}/fields/#{field_name}" str_uri = Aspose::Cloud::Common::Utils.append_storage(str_uri,folder_name,storage_name,storage_type) signed_str_uri = Aspose::Cloud::Common::Utils.sign(str_uri) data = Hash['Name' => field_name, 'Type' => field_type, 'Values' => Array.new('field_value')] json_data = JSON.generate(data) response = RestClient.put(signed_str_uri, json_data, {:content_type=>:json, :accept=>'application/json'}) json = JSON.parse(response) json['Code'] == 200 ? json['Field'] : nil end |