Class: Aspose::Cloud::Pdf::Document

Inherits:
Object
  • Object
show all
Defined in:
lib/Pdf/document.rb

Instance Method Summary collapse

Constructor Details

#initialize(filename) ⇒ Document

Returns a new instance of Document.



5
6
7
8
9
# File 'lib/Pdf/document.rb', line 5

def initialize(filename)
  @filename = filename
  raise 'filename not specified.' if filename.empty?
  @base_uri =  Aspose::Cloud::Common::Product.product_uri + '/pdf/' + @filename
end

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