Cloud REST API برای ترکیب ویژگیهای ویرایش اسناد در برنامههای Ruby. هیچ برنامه خارجی برای ویرایش اسناد همه فرمت های رایج مورد نیاز نیست.
آزمایش رایگان را شروع کنیدGroupDocs.Editor Cloud SDK برای Ruby به راحتی با GroupDocs.Cloud REST API ادغام می شود، بنابراین امکان ویرایش سریع طیف گسترده ای از قالب های سند را در برنامه های Ruby بدون نیاز به نصب MS Office یا سایر برنامه ها فراهم می کند. با استفاده از کتابخانه ویرایشگر اسناد - به راحتی تمامی عملیات ویرایش اسناد مورد نیاز را در حین دستکاری ارائه ها، صفحات گسترده اکسل، HTML، XML و اسناد پردازش ورد انجام دهید. فقط فایل سند را برای ویرایش از طریق GroupDocs.Editor Cloud API در هر ویرایشگر WYSIWYG جلویی آپلود کنید، آن را دستکاری کنید و به راحتی به نوع سند اصلی خود تبدیل کنید.
GroupDocs.Editor Cloud SDK برای Ruby به عنوان یک لایه در بالای API GroupDocs.Editor Cloud REST ساخته شده است که با مدیریت درخواستهای سطح پایین و مدیریت پاسخها، در زمان ارزشمند توسعه صرفهجویی میکند. توسعه دهندگان می توانند روی نوشتن کد خاص فقط در صورت نیاز در پروژه تمرکز کنند.
اگر به دنبال کد منبع برای حاشیه نویسی فایل در Cloud هستید، [GroupDocs.Editor Cloud SDK for Ruby در GitHub] (https://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-ruby) را بررسی کنید. .
میتوانید APIهای روبی با کد پایین (https://purchase.groupdocs.cloud/trial) را [آزمایش کنید GroupDocs.Editor] بدون هیچ محدودیتی.
GroupDocs.Editor Cloud همچنین به عنوان تصویر Docker در دسترس است که می تواند برای [self-host] (https://purchase.groupdocs.cloud/self-hosting) سرویس استفاده شود. یا ممکن است خدمات خود را با استفاده از [GroupDocs.Editor با کد بالا API] (https://products.groupdocs.com/editor/) بسازید که در حال حاضر 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)