原創(chuàng)|使用教程|編輯:龔雪|2014-02-24 11:46:02.000|閱讀 234 次
概述:本文講述如何在RUBY中分離多頁P(yáng)DF成為單頁并保存所有指定頁面為DOC、PDF、PDF a1a、PDF a1b、XPS、TIFF、JPEG、PNG、EMF、BMP和GIF格式。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
便攜文檔格式(PDF)在某種意義上是獨(dú)立于應(yīng)用軟件、硬件和操作系統(tǒng)來表現(xiàn)文檔的。它現(xiàn)在是用于由國際標(biāo)準(zhǔn)化組織(ISO)電子文檔交換的開放式架構(gòu)。當(dāng)你分享一個PDF文件,幾乎任何人使用免費(fèi)應(yīng)用都可以看到它。
Aspose.Pdf for Cloud讓你能在任意語言下(包括.NET、Java、PHP、Ruby、Rails、Python、jQuery等等)創(chuàng)建、讀取、更新或轉(zhuǎn)回PDFs。你可以在任何支持REST的語言和平臺上使用它(幾乎所有平臺和語言都支持REST并提供原生REST客戶端來處理REST APIs)。
本文講述如何在RUBY中分離多頁P(yáng)DF成為單頁并保存所有指定頁面為DOC、PDF、PDF a1a、PDF a1b、XPS、TIFF、JPEG、PNG、EMF、BMP和GIF格式。
你可以查看來存儲并發(fā)送一個POST請求到Aspose for Cloud Service。如下步驟講述了處理細(xì)節(jié)。
這個REST示例使用RestClient庫來發(fā)送HTTP請求并處理HTP響應(yīng),因此你需要安裝RestClient以便使用這些示例。
你可以用如下URI在Aspose for Cloud或任意支持的第三方存儲上分離一個PDF:
你可以使用上述URI的如下可選參數(shù)。所有或指定參數(shù)都依據(jù)你的需求來使用。如果沒有指定參數(shù),所有頁面都將被分離為PDF格式。
在構(gòu)建URI后,完成如下步驟。
以下是分離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 ######
下載分離文件
一旦文件分離,你就可以下載頁面作為新文件。為了下載分離文件,轉(zhuǎn)換響應(yīng)流到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
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)