API REST en la nube para incorporar funciones de edición de documentos dentro de las aplicaciones de Ruby. No se necesita una aplicación externa para editar documentos de todos los formatos populares.
Empiza la prueba gratuitaGroupDocs.Editor Cloud SDK for Ruby es fácil de integrar con GroupDocs.Cloud REST API, lo que permite editar rápidamente una amplia gama de formatos de documentos dentro de las aplicaciones de Ruby sin necesidad de instalar MS Office u otras aplicaciones. Uso de la biblioteca del editor de documentos: realice fácilmente todas las operaciones de edición de documentos más demandadas mientras manipula presentaciones, hojas de cálculo de Excel, HTML, XML y documentos de procesamiento de Word. Simplemente cargue el archivo del documento para editarlo a través de GroupDocs.Editor Cloud API en cualquier editor WYSIWYG de front-end, manipúlelo y conviértalo fácilmente a su tipo de documento original.
GroupDocs.Editor Cloud SDK for Ruby está construido como una capa sobre la API REST de GroupDocs.Editor Cloud que ahorra un valioso tiempo de desarrollo mediante la gestión de solicitudes de bajo nivel y el manejo de respuestas. Los desarrolladores pueden concentrarse en escribir el código específico solo según sea necesario en el proyecto.
Consulte GroupDocs.Editor Cloud SDK for Ruby en GitHub si está buscando el código fuente para anotar el archivo en la nube. .
Puede probar GroupDocs.Editor API de código bajo de Ruby sin ninguna limitación.
GroupDocs.Editor Cloud también está disponible como imagen de Docker que se puede usar para autohospedar el servicio. O puede crear sus propios servicios utilizando [API de alto código de GroupDocs.Editor] (https://products.groupdocs.com/editor/) que actualmente impulsan nuestras API REST.
//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)