Когато разработчиците променят PDF документ с тази Ruby библиотека, това, което всъщност се редактира, е документният обектен модел (DOM). По този начин почти всякакви промени могат да бъдат направени в PDF документа, представен като DOM. С предоставения Ruby SDK разработчиците могат лесно да редактират документ: да променят текст, да актуализират таблици, да добавят изображения и т.н. Просто заредете PDF, направете необходимите промени програмно и експортирайте резултата в същия или всеки поддържан формат за запис.
Нашата Ruby библиотека дава на разработчиците възможността да променят директно PDF документ чрез редактиране на неговия Document Object Model (DOM), което означава, че не е необходимо да се инсталира допълнителен софтуер.
Най-популярният случай за редактиране на PDF файл е редактирането на текст. С даденото софтуерно решение можете да добавяте, променяте или изтривате текст с помощта на Ruby в документа.
Друга популярна опция за редактиране на PDF е редактирането на таблица. Нашият Ruby SDK ви позволява да работите с таблици и текст в клетките на таблицата.
Разработчиците на Ruby могат да добавят или премахват клетки на таблица и таблица, както и да добавят, редактират и премахват текст в тях.
Освен редактиране на текст и таблици в PDF, има и друга често срещана опция: добавяне на изображения към документ в Ruby. Разработчиците на Ruby могат също да добавят изображение към PDF файл с помощта на DOM.
Изпробвайте този мощен Ruby SDK и оценете някои опции в редактирането на PDF документи. Като използвате следния пример, заредете своя PDF документ и направете някои промени: добавете текст, добавете таблица и клетка на таблица с текст или вмъкнете изображение в PDF документа:
require 'aspose_words_cloud'
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = '####-####-####-####-####'
config.client_data['ClientSecret'] = '##################'
end
@words_api = WordsAPI.new
request_document = File.open('Input.pdf')
request_paragraph = ParagraphInsert.new({:Text => 'Morbi enim nunc faucibus a.'})
insert_paragraph_request = InsertParagraphOnlineRequest.new(document: request_document,
paragraph: request_paragraph)
insert_paragraph = @words_api.insert_paragraph_online(insert_paragraph_request)
convert_request = ConvertDocumentRequest.new(
document: insert_paragraph.document.values[0], format: 'pdf')
convert = @words_api.convert_document(convert_request)
require 'aspose_words_cloud'
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = '####-####-####-####-####'
config.client_data['ClientSecret'] = '##################'
end
@words_api = WordsAPI.new
request_document = File.open('Input.pdf')
request_table = TableInsert.new({:ColumnsCount => 1, :RowsCount => 2})
insert_table_request = InsertTableOnlineRequest.new(document: request_document,
table: request_table, node_path: '')
insert_table = @words_api.insert_table_online(insert_table_request)
convert_request = ConvertDocumentRequest.new(
document: insert_table.document.values[0], format: 'pdf')
convert = @words_api.convert_document(convert_request)
require 'aspose_words_cloud'
AsposeWordsCloud.configure do |config|
config.client_data['ClientId'] = '####-####-####-####-####'
config.client_data['ClientSecret'] = '##################'
end
@words_api = WordsAPI.new
request_document = File.open('Input1.pdf')
request_drawing_object = DrawingObjectInsert.new({:Height => 0, :Left => 0, :Top => 0,
:Width => 0, :RelativeHorizontalPosition => 'Margin',
:RelativeVerticalPosition => 'Margin', :WrapType => 'Inline'})
request_image_file = File.open('Input2.pdf')
insert_drawing_object_request = InsertDrawingObjectOnlineRequest.new(
document: request_document, drawing_object: request_drawing_object,
image_file: request_image_file, node_path: 'sections/0')
insert_drawing_object = @words_api.insert_drawing_object_online(insert_drawing_object_request)
convert_request = ConvertDocumentRequest.new(
document: insert_drawing_object.document.values[0], format: 'pdf')
convert = @words_api.convert_document(convert_request)
Инсталирайте Aspose.Words Cloud SDK for Ruby с помощта на хостинг услугата RubyGems. Изпълнете gem install aspose_words_cloud, за да инсталирате пакета. Като алтернатива можете ръчно да клонирате Aspose.Words Cloud SDK for Ruby от GitHub и да го използвате във вашия проект. Моля, следвайте тези Instructions, за да получите бързо необходимите идентификационни данни за сигурност и да получите достъп до нашия REST API.
Ruby 2.6 или по-нова версия
Обърнете се към Repository Documentation, за да видите подробностите.
Можете да извършите операция за редактиране за други файлови формати: