Cloud REST API для внедрения функций редактирования документов в Ruby приложения. Не требуется внешнее приложение для редактирования документов всех популярных форматов.
Начать бесплатную пробную версиюGroupDocs.Editor Cloud SDK для Ruby легко интегрируется с GroupDocs.Cloud REST API, что позволяет быстро редактировать широкий спектр форматов документов в приложениях Ruby без необходимости установки MS Office или иных программ. С помощью библиотеки редактора документов можно легко выполнять все наиболее востребованные операции редактирования, работая с презентациями, таблицами Excel, HTML, XML и документами Word. Просто загрузите файл документа, который нужно отредактировать через GroupDocs.Editor Cloud API в любой фронтенд-WYSIWYG-редактор, измените его и легко конвертируйте обратно в исходный тип документа.
GroupDocs.Editor Cloud SDK для Ruby построено как слой поверх GroupDocs.Editor Cloud REST API, экономя ценное время разработки за счёт управления низкоуровневыми запросами и обработки ответов. Разработчики могут сосредоточиться на написании специфичного кода только по мере необходимости в проекте.
Ознакомьтесь с GroupDocs.Editor Cloud SDK для Ruby на GitHub, если вы ищете исходный код для аннотирования файлов в облаке.
Вы можете попробовать GroupDocs.Editor Low-Code Ruby APIs без каких-либо ограничений.
GroupDocs.Editor Cloud также доступен в виде образа Docker, который можно использовать для саморазмещения сервиса. Или вы можете создать свои собственные сервисы, используя GroupDocs.Editor High-code APIs(https://products.groupdocs.com/editor/), которые в настоящее время управляют нашими REST APIs.
//Get your App SID, App Key and Storage Name at https://dashboard.groupdocs.cloud (free registration is required).
fileApi = GroupDocsEditorCloud::FileApi.from_keys($app_sid, $app_key)
editApi = GroupDocsEditorCloud::EditApi.from_keys($app_sid, $app_key)
# The document already uploaded into the storage.
# Load it into editable state
fileInfo = GroupDocsEditorCloud::FileInfo.new
fileInfo.file_path = 'Presentation/with-notes.pptx'
loadOptions = GroupDocsEditorCloud::PresentationLoadOptions.new
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadRequest = GroupDocsEditorCloud::LoadRequest.new(loadOptions)
loadResult = editApi.load(loadRequest)
# Download html document
htmlFile = fileApi.download_file(GroupDocsEditorCloud::DownloadFileRequest.new loadResult.html_path)
htmlFile.open
html = htmlFile.read
htmlFile.close
# Edit something...
html = html.gsub("Slide sub-heading", "Hello world!")
# Upload html back to storage
htmlFile = File.open(htmlFile.path, "w")
htmlFile.write(html)
htmlFile.close
uploadRequest = GroupDocsEditorCloud::UploadFileRequest.new loadResult.html_path, File.open(htmlFile.path, "r")
fileApi.upload_file(uploadRequest)
# Save html back to pptx
saveOptions = GroupDocsEditorCloud::PresentationSaveOptions.new
saveOptions.file_info = fileInfo
saveOptions.output_path = "output/edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveRequest = GroupDocsEditorCloud::SaveRequest.new(saveOptions)
saveResult = editApi.save(saveRequest)
puts("Document edited: " + saveResult.path)