彩票走势图

Aspose for Cloud使用教程:在RUBY中分离所有或指定页面到多种格式

原创|使用教程|编辑:龚雪|2014-02-24 11:46:02.000|阅读 203 次

概述:本文讲述如何在RUBY中分离多页PDF成为单页并保存所有指定页面为DOC、PDF、PDF a1a、PDF a1b、XPS、TIFF、JPEG、PNG、EMF、BMP和GIF格式。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

便携文档格式(PDF)在某种意义上是独立于应用软件、硬件和操作系统来表现文档的。它现在是用于由国际标准化组织(ISO)电子文档交换的开放式架构。当你分享一个PDF文件,几乎任何人使用免费应用都可以看到它。

Aspose.Pdf for Cloud让你能在任意语言下(包括.NET、Java、PHP、Ruby、Rails、Python、jQuery等等)创建、读取、更新或转回PDFs。你可以在任何支持REST的语言和平台上使用它(几乎所有平台和语言都支持REST并提供原生REST客户端来处理REST APIs)。

本文讲述如何在RUBY中分离多页PDF成为单页并保存所有指定页面为DOC、PDF、PDF a1a、PDF a1b、XPS、TIFF、JPEG、PNG、EMF、BMP和GIF格式。

你可以查看来存储并发送一个POST请求到Aspose for Cloud Service。如下步骤讲述了处理细节。

用RUBY REST分离一个PDF文档

这个REST示例使用RestClient库来发送HTTP请求并处理HTP响应,因此你需要安装RestClient以便使用这些示例。

你可以用如下URI在Aspose for Cloud或任意支持的第三方存储上分离一个PDF:

你可以使用上述URI的如下可选参数。所有或指定参数都依据你的需求来使用。如果没有指定参数,所有页面都将被分离为PDF格式。

  • storage(存储)——如果你用的是第三方存储,这用来设置存储名称。
  • folder(文件夹)——用来设置被上传的输入文件的名称/路径。
  • from/to——如果你要分离的是指定页面,这分别用来设置起始和结束页数。
  • format——用来设置输出格式。如果没有u指定,PF将作为默认格式。

在构建URI后,完成如下步骤。

  • 设置APP SIDAPP Key并签署URI。查看以下代码中的section 1以及签署URI方式以获悉更多细节。
  • 发送一个POST请求到Aspose for Cloud Service。查看以下代码中的section 2以获悉更多细节。

以下是分离PDF的代码:

####### Section 1 ###### 
 
app_sid = '####### Section 1 ######  

app_sid = '77******-1***-4***-a***-80**********' 

app_key = '*********************' 

Aspose::Cloud::Common::AsposeApp.new(app_sid, app_key)  

#build URI to split PDF 

str_uri = '//api.aspose.com/v1.1/pdf/Input1.pdf/split'; 

#uncomment following line to split specific pages 

#str_uri = '//api.aspose.com/v1.1/pdf/Input1.pdf/split?from=2&to=3&format=tiff'; 

#sign URI

signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri);

 ####### End Section 1 ######

 ####### Section 2 ######

#Split PDF file

response_stream = RestClient.post(signed_uri, '', {:accept=>:json})
 
####### End Section 2 ###### 

下载分离文件

一旦文件分离,你就可以下载页面作为新文件。为了下载分离文件,转换响应流到JSON,涉及每一个Href元素,获得文件名称并下载这些文件。

stream_hash = JSON.parse(response_stream)
 
stream_hash['Result']['Documents'].each do |document|

  #Build and sign URI to download split files

 file_name = File.basename(document['Href'])

 str_uri = '//api.aspose.com/v1.1/storage/file/' + file_name;  

 signed_uri = Aspose::Cloud::Common::Utils.sign(str_uri);

 p signed_uri

 file_name = File.basename(str_uri)

 #Download and save split PDF files

 response_stream = RestClient.get(signed_uri, :accept => 'application/json')

 Aspose::Cloud::Common::Utils.save_file(response_stream, file_name)

end

 


标签:文件格式转换

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP