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-файлов на более мелкие. one, объединяйте несколько файлов 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