واجهة برمجة تطبيقات REST السحابية لدمج ميزات تحرير المستندات داخل تطبيقات Ruby. لا حاجة إلى تطبيق خارجي لتحرير المستندات بجميع التنسيقات الشائعة.
ابدأ التجربة المجانيةمن السهل دمج GroupDocs.Editor Cloud SDK for Ruby مع واجهة برمجة تطبيقات GroupDocs.Cloud REST، مما يسمح بتحرير مجموعة واسعة من تنسيقات المستندات بسرعة داخل تطبيقات Ruby دون الحاجة إلى تثبيت MS Office أو تطبيقات أخرى. باستخدام مكتبة محرر المستندات - يمكنك بسهولة تنفيذ جميع عمليات تحرير المستندات الأكثر طلبًا أثناء معالجة العروض التقديمية وجداول بيانات Excel وHTML وXML ومستندات معالجة الكلمات. ما عليك سوى تحميل ملف المستند المراد تحريره عبر واجهة برمجة تطبيقات GroupDocs.Editor Cloud إلى أي محرر WYSIWYG في الواجهة الأمامية، ومعالجته وتحويله بسهولة إلى نوع المستند الأصلي.
تم تصميم GroupDocs.Editor Cloud SDK for Ruby كطبقة فوق واجهة برمجة تطبيقات GroupDocs.Editor Cloud REST التي توفر وقتًا ثمينًا للتطوير من خلال إدارة الطلبات منخفضة المستوى ومعالجة الاستجابات. يمكن للمطورين التركيز على كتابة الكود المحدد فقط حسب الحاجة في المشروع.
قم بإلقاء نظرة على GroupDocs.Editor Cloud SDK for Ruby على GitHub إذا كنت تبحث عن الكود المصدر لشرح ملف في السحابة.
يمكنك تجربة GroupDocs.Editor (https://purchase.groupdocs.cloud/trial) واجهات برمجة تطبيقات Ruby منخفضة الكود دون أي قيود.
يتوفر GroupDocs.Editor Cloud أيضًا كصورة Docker يمكن استخدامها لاستضافة الخدمة ذاتيًا (https://purchase.groupdocs.cloud/self-hosting). أو يمكنك إنشاء خدماتك الخاصة باستخدام واجهات برمجة التطبيقات عالية الكود GroupDocs.Editor (https://products.groupdocs.com/editor/) التي تدير حاليًا واجهات برمجة التطبيقات 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)