أخبار جيدة أخرى لمطوري السحابة! أطلقت GroupDocs واجهة API السحابية لتحرير المستندات. هذا يحسن حل تحرير المستند من GroupDocs. الحل موجود بالفعل لمطوري .NET و Java كـ واجهات برمجة تطبيقات محلية ، وباعتبارها تطبيقات عبر الإنترنت عبر الأنظمة الأساسية لأي نوع من المستخدمين لتحرير مستند عبر الإنترنت مجانًا. تسمح GroupDocs.Editor Cloud API مع SDK للمطورين بتحرير معظم تنسيقات المستندات الشائعة باستخدام محررات WYSIWYG الأمامية دون أي تطبيقات إضافية.
GroupDocs.Editor Cloud هي واجهة برمجة تطبيقات REST التي توفر العديد من خيارات التحرير وتخصيصات الإخراج لتخصيص عملية التحرير لأنواع المستندات المختلفة. تتضمن بعض الميزات الرئيسية ما يلي:
- قم بتحرير مستند معالجة كلمات في وضع التدفق أو الوضع المقسم إلى صفحات.
- إدارة استخراج الخط لتوفير نفس تجربة المستخدم.
- تحسين استخدام الذاكرة للملفات الكبيرة.
- دعم جداول البيانات المتعددة.
- تحويل رقمي وتواريخ مرن.
- التعرف على عنوان URI والبريد الإلكتروني.
للحصول على فكرة أفضل عن الميزات والمنتج ، يمكنك دائمًا زيارة دليل المطور في قسم التوثيق.
أنواع المستندات المعتمدة
فيما يلي تنسيقات المستندات المدعومة حاليًا. يمكنك زيارة وثائق GroupDocs.Editor Cloud في أي وقت للتعرف على جميع تنسيقات المستندات المدعومة.
مجموعات تطوير البرامج والعينات
إلى جانب تحرير المستندات REST API for Cloud ، يوفر GroupDocs أيضًا مجموعات SDK مفتوحة المصدر ، وبالتالي ، يمكن تخصيصها ذاتيًا وفقًا للمتطلبات. يمكن للمطورين استخدام cURL للتفاعل مع GroupDocs.Editor Cloud API ويمكنهم أيضًا استخدام SDK (s) ذات الصلة لتسريع عملية التطوير. يساعد هذا المطورين على التوقف عن القلق بشأن التفاصيل المنخفضة المستوى لتقديم طلب والتعامل مع الردود. تتوفر حزم SDK المذكورة أدناه جنبًا إلى جنب مع أمثلة التعليمات البرمجية متوفرة على GitHub:
تحرير مستند Word في C#
يمكنك هنا مشاهدة مثال رمز C# لتحرير مستند Word باستخدام GroupDocs.Editor Cloud SDK for .NET. يمكن تحقيق الشيء نفسه بسهولة في Java و PHP و Python و Ruby و Node.js باستخدام SDKs المتاحة ذات الصلة. يؤدي هذا ببساطة إلى تحويل المستند المصدر بتنسيق HTML ويسمح بالتحرير ، ثم يحول المستند المحدث مرة أخرى إلى التنسيق الأصلي.
// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-dotnet-samples
string MyAppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
string MyAppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
var configuration = new Configuration(MyAppSid, MyAppKey);
// إنشاء مثيلات API الضرورية
var editApi = new EditApi(configuration );
var fileApi = new FileApi(configuration );
// تم تحميل المستند بالفعل في التخزين.
// قم بتحميله في حالة قابلة للتحرير
var loadOptions = new WordProcessingLoadOptions
{
FileInfo = new FileInfo
{
FilePath = "WordProcessing/password-protected.docx",
Password = "password"
},
OutputPath = "output"
};
var loadResult = editApi.Load(new LoadRequest(loadOptions));
// قم بتنزيل مستند html
var stream = fileApi.DownloadFile(new DownloadFileRequest(loadResult.HtmlPath));
var htmlString = new StreamReader(stream, Encoding.UTF8).ReadToEnd();
// تحرير شيء ما ...
htmlString = htmlString.Replace("Sample test text", "Hello world");
// تحميل html مرة أخرى إلى التخزين
fileApi.UploadFile(new UploadFileRequest(loadResult.HtmlPath,
new MemoryStream(Encoding.UTF8.GetBytes(htmlString))));
// احفظ html مرة أخرى إلى docx
var saveOptions = new WordProcessingSaveOptions
{
FileInfo = loadOptions.FileInfo,
OutputPath = "output/edited.docx",
HtmlPath = loadResult.HtmlPath,
ResourcesPath = loadResult.ResourcesPath
};
var saveResult = editApi.Save(new SaveRequest(saveOptions));
قم بتحديث مستند جدول بيانات Excel في Java
يوجد أدناه مقتطف الشفرة الذي يوضح كيف يمكنك تحرير مستند جدول بيانات بسرعة في تطبيق Java باستخدام GroupDocs.Editor Cloud SDK for Java.
// للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-java-samples
String MyAppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
String MyAppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
Configuration configuration = new Configuration(MyAppSid, MyAppKey);
// إنشاء مثيلات API الضرورية
EditApi editApi = new EditApi(configuration);
FileApi fileApi = new FileApi(configuration);
// تم تحميل المستند بالفعل في التخزين.
// قم بتحميله في حالة قابلة للتحرير
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("Spreadsheet/four-sheets.xlsx");
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setFileInfo(fileInfo);
loadOptions.setOutputPath("output");
LoadResult loadResult = editApi.load(new LoadRequest(loadOptions));
// قم بتنزيل مستند html
File file = fileApi.downloadFile(new DownloadFileRequest(loadResult.getHtmlPath(), null, null));
// تحرير شيء ما ...
List<String> lines = Files.readAllLines(file.toPath());
List<String> newLines = new ArrayList<String>();
for (String line : lines) {
newLines.add(line.replaceAll("This is sample sheet", "This is sample sheep"));
}
Files.write(file.toPath(), newLines);
// تحميل html مرة أخرى إلى التخزين
fileApi.uploadFile(new UploadFileRequest(loadResult.getHtmlPath(), file, Common.MYStorage));
// احفظ html مرة أخرى إلى xlsx
SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions();
saveOptions.setFileInfo(fileInfo);
saveOptions.setOutputPath("output/edited.xlsx");
saveOptions.setHtmlPath(loadResult.getHtmlPath());
saveOptions.setResourcesPath(loadResult.getResourcesPath());
DocumentResult saveResult = editApi.save(new SaveRequest(saveOptions));
System.out.println("Document edited: " + saveResult.getPath());
تحرير عرض تقديمي في بايثون
إليك مثال الكود لإظهار كيف يمكنك تحرير عروض PowerPoint أو OpenDocument التقديمية في Python.
# للحصول على أمثلة وملفات بيانات كاملة ، يرجى الانتقال إلى https://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-python-samples
import groupdocs_editor_cloud
app_sid = "XXXX-XXXX-XXXX-XXXX" # Get AppKey and AppSID from https://dashboard.groupdocs.cloud
app_key = "XXXXXXXXXXXXXXXX" # Get AppKey and AppSID from https://dashboard.groupdocs.cloud
editApi = groupdocs_editor_cloud.EditApi.from_keys(app_sid, app_key)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(app_sid, app_key)
# تم تحميل المستند بالفعل في التخزين.
# قم بتحميله في حالة قابلة للتحرير
fileInfo = groupdocs_editor_cloud.FileInfo("Presentation/with-notes.pptx")
loadOptions = groupdocs_editor_cloud.PresentationLoadOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))
# قم بتنزيل مستند html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
with open(htmlFile, 'r') as file:
html = file.read()
# تحرير شيء ما ...
html = html.replace("Slide sub-heading", "Hello world!")
# تحميل html مرة أخرى إلى التخزين
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# احفظ html مرة أخرى إلى pptx
saveOptions = groupdocs_editor_cloud.PresentationSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "output/edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
# منتهي
print("Document edited: " + saveResult.path)
موارد
فيما يلي بعض الارتباطات المهمة إلى الموارد ذات الصلة:
من الجيد رؤيتك هنا من أجل Document Editing Cloud API. يمكنك الاتصال بنا بحرية على المنتدى في حال شعرت بأي صعوبة أو لديك بعض الارتباك أو لتقديم بعض الاقتراحات الجيدة. شكرًا.