Cloud REST API til at inkorporere dokumentredigeringsfunktioner i Ruby-applikationer. Ingen ekstern applikation er nødvendig for at redigere dokumenter i alle populære formater.
Start gratis prøveperiodeGroupDocs.Editor Cloud SDK til Ruby er let at integrere med GroupDocs.Cloud REST API, hvilket gør det muligt hurtigt at redigere en lang række dokumentformater i Ruby-applikationer uden at skulle installere MS Office eller andre applikationer. Brug dokumentredigeringsbiblioteket – udfør nemt alle de mest efterspurgte dokumentredigeringshandlinger, mens du manipulerer præsentationer, Excel-regneark, HTML, XML og tekstbehandlingsdokumenter. Du skal blot uploade dokumentfilen, der skal redigeres via GroupDocs.Editor Cloud API til en hvilken som helst frontend WYSIWYG-editor, manipuler den og konverter nemt tilbage til dens oprindelige dokumenttype.
GroupDocs.Editor Cloud SDK til Ruby er bygget som et lag oven på GroupDocs.Editor Cloud REST API, der sparer værdifuld udviklingstid ved at administrere anmodninger på lavt niveau og håndtere svar. Udviklerne kan kun fokusere på at skrive den specifikke kode op efter behov i projektet.
Tjek GroupDocs.Editor Cloud SDK for Ruby på GitHub, hvis du leder efter kildekoden til at kommentere filen i skyen .
Du kan prøve GroupDocs.Editor Low-Code Ruby API’er uden nogen begrænsninger.
GroupDocs.Editor Cloud er også tilgængelig som Docker-billede, der kan bruges til at selv-hoste tjenesten. Eller du kan bygge dine egne tjenester ved hjælp af GroupDocs.Editor High-code API’er, som i øjeblikket driver vores REST API’er.
//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)