Aspose.PDF Cloud Ruby SDK
Python REST API за създаване и конвертиране на PDF
Генерирайте, редактирайте, защитавайте, обработвайте, разделяйте, обединявайте, манипулирайте и конвертирайте PDF документи в други формати чрез Python REST API в приложения на Python, без да използвате Adobe Acrobat.s
Aspose.PDF Cloud Ruby SDK е усъвършенстван инструмент, който дава възможност на разработчиците на софтуер да работят с PDF документи в Облакът. Комплектът за разработка на софтуер Ruby улеснява програмистите да създават мощни приложения за създаване, редактиране, манипулиране и конвертиране на PDF файлове с помощта на прости и ясни API извиквания. SDK е независим от платформата и може да се използва на всяка операционна система или език за програмиране, които поддържат Ruby. Може да се използва за създаване на PDF документи от различни формати като Empty PDF, HTML, XML, PCL, SVG, XPS, JPEG, TIFF и други.
Aspose.PDF Cloud Ruby SDK е много лесен за работа и предоставя широк набор от функции за работа с PDF файлове, като създаване на PDF файлове от нулата, генериране на PDF файлове от съществуващи (Microsoft Word, Excel или PowerPoint) документи, Опции за редактиране на PDF, добавяне или изтриване на нови PDF страници, вмъкване или изтриване на текст в PDF, вмъкване на изображения в PDF файлове, управление на цветове и стилове, управление на PDF шрифтове, обединяване на множество PDF файлове в един файл, разделяне на PDF файл на множество файлове, разделяне въз основа на брой страници, обхват на страниците, добавяне на цифрови подписи към PDF файлове и много други.
Aspose.PDF Cloud Ruby SDK предоставя прост и интуитивен REST API, който е лесен за използване от разработчици на всички нива. SDK предоставя много мощни функции за конвертиране на PDF файлове в други поддържани файлови формати като HTML, DOCX, JPEG, PNG, SVG, TIFF и XPS с помощта на SDK. Библиотеката може да се използва за работа с различни типове анотации, като анотации на линия, анотации в кръг, анотации в квадрат, анотации с подчертаване и анотации с изкривени анотации. Независимо дали софтуерните специалисти трябва да създават нови PDF документи или да редактират, манипулират или конвертират съществуващи PDF файлове, Aspose.PDF Cloud Ruby SDK е отличен избор за техния следващ проект.
Първи стъпки с Aspose.PDF Cloud Ruby SDK
Препоръчителният начин за инсталиране на Aspose.PDF за Python е използването на RubyGems. Моля, използвайте следната команда за гладка инсталация.
Инсталирайте Aspose.PDF Cloud Ruby SDK с помощта на RubyGems
gem install ./aspose_pdf_cloud-23.2.0.gem
Можете да изтеглите библиотеката директно от страницата на продукта Aspose.PDF
Създавайте PDF файлове чрез Ruby API
Aspose.PDF Cloud Ruby SDK е мощен API за обработка на PDF документи, който позволява на разработчиците на софтуер да създават нови PDF документи от нулата само с няколко реда код на Python. Библиотеката предоставя и няколко други функции за манипулиране на PDF документи, като отваряне на съществуващи PDF файлове, добавяне на страници към съществуващи PDF файлове, вмъкване на текст от други страници, зареждане на PDF файлове от потока, добавяне на изображения към PDF файлове, разделяне на големи PDF файлове на по-малки едно, комбинирайте множество PDF файлове в един, изтривайте нежелани страници от PDF файлове, отпечатвайте PDF файлове и много други.
Създайте PDF файл от HTML чрез Ruby API
class Document
include AsposePDFCloud
include AsposeStorageCloud
def initialize
# Get App key and App SID from https://cloud.aspose.com
AsposeApp.app_key_and_sid("APP_KEY", "APP_SID")
@pdf_api = PdfApi.new
end
def upload_file(file_name)
@storage_api = StorageApi.new
response = @storage_api.put_create(file_name, File.open("../../../data/" << file_name,"r") { |io| io.read } )
end
def create_pdf_from_html
file_name = "newPDFFromHTML.pdf"
template_file = "sample.html"
upload_file(template_file)
response = @pdf_api.put_create_document(file_name, {template_file: template_file, template_type: "html"})
end
end
document = Document.new()
puts document.create_pdf_from_html
Разделяне и обединяване на PDF файлове чрез Ruby API
Aspose.PDF Cloud Ruby SDK включва някои мощни функции за работа с PDF документи в Ruby приложения. Библиотеката Ruby позволява на разработчиците на софтуер да обединяват или разделят своите PDF документи само с няколко реда Ruby код в облака. Той поддържа функции като обединяване на множество PDF документи, разделяне на големи PDF файлове, подписване на PDF документи, добавяне на PDF документи и много други. Следващият пример показва как разработчиците на софтуер могат да обединят множество PDF файлове в облака.
Как да обедините множество PDF файлове чрез Ruby REST API
PdfApi pdfApi = new PdfApi("API_KEY", "APP_SID");
String fileName = "sample-merged.pdf";
String storage = "";
String folder = "";
MergeDocuments body = new MergeDocuments();
body.List = new System.Collections.Generic.List { "sample.pdf", "input.pdf" };
try
{
// Upload source file to aspose cloud storage
pdfApi.UploadFile("sample.pdf", System.IO.File.ReadAllBytes(Common.GetDataDir() + "sample.pdf"));
pdfApi.UploadFile("input.pdf", System.IO.File.ReadAllBytes(Common.GetDataDir() + "input.pdf"));
// Invoke Aspose.PDF Cloud SDK API to merge pdf files
DocumentResponse apiResponse = pdfApi.PutMergeDocuments(fileName, storage, folder, body);
if (apiResponse != null && apiResponse.Status.Equals("OK"))
{
Console.WriteLine("Merge Multiple PDF Files, Done!");
Console.ReadKey();
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Добавяне и управление на PDF страници чрез Ruby API
Aspose.PDF Cloud Ruby SDK предоставя много полезни функции за работа с PDF страници с помощта на Ruby API. Библиотеката включва много мощни функции за работа с PDF страници, като добавяне на нови страници към PDF документи, преброяване на PDF страници и получаване на стойността, извличане на информация за конкретна PDF страница, получаване на брой думи в PDF документ, премахване на нежелани страници от PDF документи, промяна на позицията на страниците в PDF файл, подписване на PDF страница, конвертиране на PDF страница във формат на изображение и много други. Следващият пример демонстрира как разработчиците на софтуер могат да експортират PDF страница в PNG формат на изображение чрез Ruby команди.
Как да изтрия страница от PDF чрез Ruby?
require 'aspose_pdf_cloud'
class Page
include AsposePDFCloud
include AsposeStorageCloud
def initialize
# Get App key and App SID from https://cloud.aspose.com
AsposeApp.app_key_and_sid("APP_KEY", "APP_SID")
@pdf_api = PdfApi.new
end
def upload_file(file_name)
@storage_api = StorageApi.new
response = @storage_api.put_create(file_name, File.open("../../../data/" << file_name,"r") { |io| io.read } )
end
# Delete document page by its number.
def delete_page
file_name = "sample-input.pdf"
upload_file(file_name)
page_number = 1
response = @pdf_api.delete_page(file_name, page_number)
end
end
page = Page.new()
puts page.delete_page
Управление на PDF горни/долни колонтитули и отметки чрез Ruby
Горният и долният колонтитул са много важна част от PDF документите, които дават възможност на потребителите да поставят важна информация за документа и улесняват читателите да навигират в документите. Най-вече улеснява живота на разработчиците, като включва материал, който те искат да се появи на всяка страница от документа. Aspose.PDF Cloud Ruby SDK включва пълна поддръжка за добавяне на горен и долен колонтитул към PDF документ. Библиотеката позволява на потребителите да вмъкват текст, изображения и други PDF файлове в горен и долен колонтитул с помощта на Ruby код. Разработчиците на софтуер също лесно добавят нов маркер, актуализират маркер, получават всички или конкретни маркери от PDF файлове и т.н.
Как да получите конкретна отметка от PDF файл чрез Ruby API?
class Bookmark
include AsposePDFCloud
include AsposeStorageCloud
def initialize
# Get App key and App SID from https://cloud.aspose.com
AsposeApp.app_key_and_sid("APP_KEY", "APP_SID")
@pdf_api = PdfApi.new
end
def upload_file(file_name)
@storage_api = StorageApi.new
response = @storage_api.put_create(file_name, File.open("../../../data/" << file_name,"r") { |io| io.read } )
end
# Read document bookmarks.
def read_document_bookmarks
file_name = "Sample-Bookmark.pdf"
upload_file(file_name)
response = @pdf_api.get_document_bookmarks(file_name)
end
end
bookmark = Bookmark.new()
puts bookmark.read_document_bookmarks