![](https://products.fileformat.com/uk/pdf/ruby/aspose-pdf-cloud-ruby-sdk/header-image.png)
Aspose.PDF Cloud Ruby SDK
Python REST API для створення та перетворення PDF
Створюйте, редагуйте, захищайте, обробляйте, розділяйте, об’єднуйте, маніпулюйте та конвертуйте PDF-документи в інші формати за допомогою Python REST API у програмах Python без використання Adobe Acrobat.
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