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