Cloud REST API para incorporar recursos de edição de documentos em aplicativos Ruby. Não é necessário nenhum aplicativo externo para editar documentos de todos os formatos populares.
Iniciar teste gratuitoGroupDocs.Editor Cloud SDK para Ruby é fácil de integrar com GroupDocs.Cloud REST API, permitindo editar rapidamente uma ampla variedade de formatos de documento em aplicações Ruby sem precisar instalar o MS Office ou outros aplicativos. Usando a biblioteca de editor de documentos – execute facilmente as operações de edição de documentos mais demandadas enquanto manipula apresentações, Excel planilhas, HTML, XML e Word de processamento de documentos. Basta enviar o arquivo de documento a ser editado via GroupDocs.Editor Cloud API para qualquer editor WYSIWYG front-end, manipulá-lo e convertê-lo facilmente de volta ao seu tipo original.
GroupDocs.Editor Cloud SDK para Ruby foi construído como uma camada sobre GroupDocs.Editor Cloud REST API que economiza tempo valioso de desenvolvimento ao gerenciar solicitações de baixo nível e tratar respostas. Você pode focar em escrever o código específico apenas quando necessário no projeto.
Confira GroupDocs.Editor Cloud SDK para Ruby em GitHub se você está procurando o código-fonte para anotar arquivos na nuvem.
Você pode experimentar GroupDocs.Editor Low-Code Ruby APIs sem quaisquer limitações.
GroupDocs.Editor Cloud também está disponível como imagem Docker que pode ser usada para auto-hospedar o serviço. Ou você pode criar seus próprios serviços usando GroupDocs.Editor High-code APIs (https://products.groupdocs.com/editor/) que atualmente alimentam nosso 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)