واجهة برمجة تطبيقات REST السحابية لتحرير جميع تنسيقات المستندات الشائعة بسرعة في أي نوع من تطبيقات PHP دون تثبيت أي برنامج خارجي.
ابدأ التجربة المجانيةتدعم GroupDocs.Editor Cloud SDK for PHP تحرير ومعالجة مجموعة من تنسيقات ملفات المستندات الشائعة داخل تطبيقات PHP. ما عليك سوى دمج GroupDocs.Editor Cloud SDK for PHP مع واجهة برمجة تطبيقات GroupDocs.Editor Cloud REST، وتحميل المستند المدعوم في أي محرر HTML WYSIWYG تابع لجهة خارجية، ومعالجة المستند وحفظه مرة أخرى بتنسيق المستند الأصلي دون إزعاج المظهر بعد التحرير. تدعم مكتبة محرر PHP مجموعة متنوعة من تنسيقات المستندات بما في ذلك Microsoft Word (DOC، DOCX، WordML)، وExcel (XLS، XLSX، SpreadsheetML)، والعروض التقديمية (PPT، PPTX)، وHTML، وXML، وTXT، وOpenDocument.
تم إنشاء GroupDocs.Editor Cloud SDK for PHP كطبقة فوق واجهة برمجة تطبيقات GroupDocs.Editor Cloud REST التي توفر وقتًا ثمينًا للتطوير من خلال إدارة الطلبات منخفضة المستوى ومعالجة الاستجابات. يمكن للمطورين التركيز على كتابة الكود المحدد فقط حسب الحاجة في المشروع.
قم بإلقاء نظرة على GroupDocs.Editor Cloud SDK لـ PHP على GitHub إذا كنت تبحث عن الكود المصدر لشرح ملف في السحابة.
يمكنك تجربة GroupDocs.Editor (https://purchase.groupdocs.cloud/trial) واجهات برمجة تطبيقات PHP منخفضة الكود دون أي قيود.
يتوفر 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).
$AppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$AppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
$configuration = new GroupDocs\Editor\Configuration();
$configuration->setAppSid($AppSid);
$configuration->setAppKey($AppKey);
$editApi = new GroupDocs\Editor\EditApi($configuration);
$fileApi = new GroupDocs\Editor\FileApi($configuration);
// The document already uploaded into the storage
// Load it into editable state
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("Spreadsheet/four-sheets.xlsx");
$loadOptions = new Model\SpreadsheetLoadOptions();
$loadOptions->setFileInfo($fileInfo);
$loadOptions->setOutputPath("output");
$loadOptions->setWorksheetIndex(0);
$loadResult = $editApi->load(new Requests\loadRequest($loadOptions));
// Download html document
$htmlFile = $fileApi->downloadFile(new Requests\downloadFileRequest($loadResult->getHtmlPath()));
$html = file_get_contents($htmlFile->getRealPath());
// Edit something...
$html = str_replace("This is sample sheet", "This is sample sheep", $html);
// Upload html back to storage
file_put_contents($htmlFile->getRealPath(), $html);
$uploadRequest = new Requests\uploadFileRequest($loadResult->getHtmlPath(), $htmlFile->getRealPath());
$fileApi->uploadFile($uploadRequest);
// Save html back to xlsx
$saveOptions = new Model\SpreadsheetSaveOptions();
$saveOptions->setFileInfo($fileInfo);
$saveOptions->setOutputPath("output/edited.xlsx");
$saveOptions->setHtmlPath($loadResult->getHtmlPath());
$saveOptions->setResourcesPath($loadResult->getResourcesPath());
$saveResult = $editApi->save(new Requests\saveRequest($saveOptions));
// Done.
echo "Document edited: " . $saveResult->getPath();