PHP में REST API का उपयोग करके दस्तावेज़ संपादित करें।

हम क्लाउड पर प्रोग्रामेटिक रूप से मौजूदा वर्ड दस्तावेज़ों, एक्सेल स्प्रेडशीट या पाठ फ़ाइलों की सामग्री को जोड़, संपादित या हटा सकते हैं। हम बिना किसी बाहरी एप्लिकेशन को इंस्टॉल किए PHP का उपयोग करके दस्तावेज़ों में टेक्स्ट फ़ॉर्मेटिंग भी लागू कर सकते हैं। इस लेख में, हम सीखेंगे कि PHP में REST API का उपयोग करके दस्तावेज़ों को कैसे संपादित किया जाता है।

इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:

दस्तावेज़ संपादक REST API और PHP SDK

हम DOCX, XLSX, और TXT फाइलों को संशोधित करने के लिए GroupDocs.Editor Cloud के PHP SDK एपीआई का उपयोग करेंगे। यह समर्थित प्रारूपों के दस्तावेज़ों को संपादित करने की अनुमति देता है। कृपया कंसोल में निम्न आदेश का उपयोग करके इसे स्थापित करें:

composer require groupdocscloud/groupdocs-editor-cloud

स्थापना के बाद, कृपया एसडीके का उपयोग करने के लिए संगीतकार ऑटोलोड का उपयोग करें जैसा कि नीचे दिखाया गया है:

require_once('vendor/autoload.php');

कृपया उल्लिखित चरणों का पालन करने से पहले डैशबोर्ड से अपनी क्लाइंट आईडी और सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य होने के बाद, नीचे दिखाए गए कोड में जोड़ें:

// यह कोड उदाहरण दर्शाता है कि क्लाइंट आईडी और कोड में गुप्त कैसे जोड़ा जाए।
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = '';

// कॉन्फ़िगरेशन को इनिशियलाइज़ करना
$configuration = new GroupDocs\Editor\Configuration();

// कॉन्फ़िगरेशन सेट करना
$configuration->setAppSid(CommonUtils::$ClientId);
$configuration->setAppKey(CommonUtils::$ClientSecret);
$configuration->setApiBaseUrl(CommonUtils::$ApiBaseUrl);

PHP में REST API का उपयोग करके Word दस्तावेज़ संपादित करें

हम नीचे बताए गए सरल चरणों का पालन करके Word दस्तावेज़ों को संपादित कर सकते हैं:

  1. अपलोड क्लाउड पर DOCX फ़ाइल
  2. संपादित करें अपलोड किया गया वर्ड दस्तावेज़
  3. डाउनलोड संपादित फ़ाइल

दस्तावेज़ अपलोड करें

सबसे पहले, हम नीचे दिए गए कोड नमूने का उपयोग करके DOCX फ़ाइल को क्लाउड पर अपलोड करेंगे:

// यह कोड उदाहरण दर्शाता है कि क्लाउड पर DOCX फ़ाइल कैसे अपलोड करें।
// एपीआई को इनिशियलाइज़ करें
$apiInstance = new GroupDocs\Editor\FileApi($configuration);

// इनपुट फ़ाइल पथ
$file = "C:\\Files\\Editor\\sample.docx";

// फ़ाइल अनुरोध अपलोड करें
$request = new GroupDocs\Editor\Model\Requests\uploadFileRequest("sample.docx", $file, self::$MyStorage, null);

// फ़ाइल अपलोड करें
$response = $apiInstance->uploadFile($request);

परिणामस्वरूप, अपलोड की गई DOCX फ़ाइल क्लाउड पर डैशबोर्ड के फ़ाइल अनुभाग में उपलब्ध होगी।

PHP में Word दस्तावेज़ संपादित करें

अब, हम नीचे दिए गए चरणों का पालन करके अपलोड की गई DOCX फ़ाइल की सामग्री को संपादित करेंगे:

  • सबसे पहले, FileApi और EditApi के उदाहरण बनाएं।
  • अगला, अपलोड की गई DOCX फ़ाइल पथ प्रदान करें।
  • फिर, फ़ाइल को HTML दस्तावेज़ के रूप में डाउनलोड करें।
  • अगला, डाउनलोड की गई HTML फ़ाइल को एक स्ट्रिंग के रूप में पढ़ें।
  • फिर, HTML संपादित करें और अद्यतन किए गए HTML दस्तावेज़ को सहेजें।
  • उसके बाद, अपडेट की गई HTML फ़ाइल अपलोड करें।
  • अंत में, EditApi.save() विधि का उपयोग करके HTML को वापस DOCX में सहेजें।

निम्न कोड नमूना दिखाता है कि PHP में REST API का उपयोग करके Word दस्तावेज़ को कैसे संपादित किया जाए।

// यह कोड उदाहरण दर्शाता है कि Word दस्तावेज़ को कैसे संपादित किया जाए
// आवश्यक एपीआई उदाहरण बनाएँ
$editApi = new GroupDocs\Editor\EditApi($configuration);
$fileApi = new GroupDocs\Editor\FileApi($configuration);

// अपलोड की गई DOCX फ़ाइल को संपादन योग्य स्थिति में लोड करें
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("sample.docx");

// पासवर्ड सुरक्षित होने पर पासवर्ड सेट करें
// $fileInfo->setPassword("पासवर्ड");

// लोड विकल्पों को परिभाषित करें
$loadOptions = new Model\WordProcessingLoadOptions();
$loadOptions->setFileInfo($fileInfo);
$loadOptions->setOutputPath("");
$loadResult = $editApi->load(new Requests\loadRequest($loadOptions));

// एचटीएमएल दस्तावेज़ डाउनलोड करें
$htmlFile = $fileApi->downloadFile(new Requests\downloadFileRequest($loadResult->getHtmlPath()));
$html = file_get_contents($htmlFile->getRealPath());

// संमपादित पाठ
$html = str_replace("Title of the document", "Welcome", $html);
$html = str_replace("Subtitle #1", "This is Subtitle", $html);

// HTML को स्टोरेज में वापस अपलोड करें
file_put_contents($htmlFile->getRealPath(), $html);
$uploadRequest = new Requests\uploadFileRequest($loadResult->getHtmlPath(), $htmlFile->getRealPath());
$fileApi->uploadFile($uploadRequest);

// HTML को वापस DOCX में सेव करें
$saveOptions = new Model\WordProcessingSaveOptions();
$saveOptions->setFileInfo($fileInfo);
$saveOptions->setOutputPath("edited.docx");
$saveOptions->setHtmlPath($loadResult->getHtmlPath());
$saveOptions->setResourcesPath($loadResult->getResourcesPath());
$saveResult = $editApi->save(new Requests\saveRequest($saveOptions));

// पूर्ण।
echo "Document edited: " . $saveResult->getPath();
PHP में REST API का उपयोग करके Word दस्तावेज़ संपादित करें।

PHP में REST API का उपयोग करके Word दस्तावेज़ संपादित करें।

अद्यतन फ़ाइल डाउनलोड करें

उपरोक्त कोड नमूना क्लाउड पर संपादित Word फ़ाइल (DOCX) को सहेजेगा। इसे निम्न कोड नमूने का उपयोग करके डाउनलोड किया जा सकता है:

// यह कोड उदाहरण दर्शाता है कि क्लाउड से DOCX फ़ाइल कैसे डाउनलोड करें।
// एपीआई को इनिशियलाइज़ करें
$apiInstance = new GroupDocs\Editor\FileApi($configuration);

// फ़ाइल अनुरोध डाउनलोड करें
$request = new GroupDocs\Editor\Model\Requests\DownloadFileRequest("edited.docx", self::$MyStorage, null);

// डाउनलोड फ़ाइल
$response = $apiInstance->downloadFile($request);

PHP में REST API का उपयोग करके एक्सेल स्प्रेडशीट को संशोधित करें

हम पहले बताए गए चरणों का पालन करके एक एक्सेल शीट की सामग्री को संपादित कर सकते हैं। हालाँकि, हमें केवल अपलोड की गई XLSX फ़ाइल पथ प्रदान करने की आवश्यकता है।

निम्न कोड नमूना दिखाता है कि PHP में REST API का उपयोग करके एक्सेल शीट डेटा को कैसे संपादित किया जाए।

// यह कोड उदाहरण दर्शाता है कि एक्सेल शीट को कैसे संपादित किया जाए
// आवश्यक एपीआई उदाहरण बनाएँ
$editApi = new GroupDocs\Editor\EditApi($configuration);
$fileApi = new GroupDocs\Editor\FileApi($configuration);

// अपलोड की गई XLSX फ़ाइल को संपादन योग्य स्थिति में लोड करें
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("sample.xlsx"); 

// लोड विकल्पों को परिभाषित करें
$loadOptions = new Model\SpreadsheetLoadOptions();
$loadOptions->setFileInfo($fileInfo);
$loadOptions->setOutputPath("");
$loadOptions->setWorksheetIndex(0);
$loadResult = $editApi->load(new Requests\loadRequest($loadOptions));

// एचटीएमएल दस्तावेज़ डाउनलोड करें
$htmlFile = $fileApi->downloadFile(new Requests\downloadFileRequest($loadResult->getHtmlPath()));
$html = file_get_contents($htmlFile->getRealPath());

// कुछ संपादित करें...
$html = str_replace("Region", "Country", $html);
$html = str_replace("Europe", "France", $html);
$html = str_replace("Asia", "China", $html);
$html = str_replace("South America", "Argentina", $html);

// HTML को स्टोरेज में वापस अपलोड करें
file_put_contents($htmlFile->getRealPath(), $html);
$uploadRequest = new Requests\uploadFileRequest($loadResult->getHtmlPath(), $htmlFile->getRealPath());
$fileApi->uploadFile($uploadRequest);

// HTML को वापस XLSX में सहेजें
$saveOptions = new Model\SpreadsheetSaveOptions();
$saveOptions->setFileInfo($fileInfo);
$saveOptions->setOutputPath("edited.xlsx");
$saveOptions->setHtmlPath($loadResult->getHtmlPath());
$saveOptions->setResourcesPath($loadResult->getResourcesPath());
$saveResult = $editApi->save(new Requests\saveRequest($saveOptions));

// पूर्ण।
echo "Document edited: " . $saveResult->getPath();
PHP में REST API का उपयोग करके एक्सेल स्प्रेडशीट को संशोधित करें।

PHP में REST API का उपयोग करके एक्सेल स्प्रेडशीट को संशोधित करें।

PHP में REST API का उपयोग करके टेक्स्ट फ़ाइलें अपडेट करें

हम पहले बताए गए चरणों का पालन करके किसी टेक्स्ट फ़ाइल की सामग्री को भी अपडेट कर सकते हैं। हालाँकि, हमें केवल अपलोड की गई TXT फ़ाइल पथ प्रदान करने की आवश्यकता है।

निम्न कोड नमूना दिखाता है कि PHP में REST API का उपयोग करके टेक्स्ट फ़ाइल को कैसे संपादित किया जाए।

// यह कोड उदाहरण दर्शाता है कि पाठ फ़ाइल को कैसे संपादित किया जाए
// आवश्यक एपीआई उदाहरण बनाएँ
$editApi = new GroupDocs\Editor\EditApi($configuration);
$fileApi = new GroupDocs\Editor\FileApi($configuration);

// अपलोड की गई TXT फ़ाइल को संपादन योग्य अवस्था में लोड करें
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("sample.txt");        
$loadOptions = new Model\TextLoadOptions();
$loadOptions->setFileInfo($fileInfo);
$loadOptions->setOutputPath("");
$loadResult = $editApi->load(new Requests\loadRequest($loadOptions));

// एचटीएमएल दस्तावेज़ डाउनलोड करें
$htmlFile = $fileApi->downloadFile(new Requests\downloadFileRequest($loadResult->getHtmlPath()));
$html = file_get_contents($htmlFile->getRealPath());

// संमपादित पाठ
$html = str_replace("Title of the document", "Welcome", $html);
$html = str_replace("Subtitle #1", "This is Subtitle", $html);

// HTML को स्टोरेज में वापस अपलोड करें
file_put_contents($htmlFile->getRealPath(), $html);
$uploadRequest = new Requests\uploadFileRequest($loadResult->getHtmlPath(), $htmlFile->getRealPath());
$fileApi->uploadFile($uploadRequest);

// HTML को वापस TXT में सेव करें
$saveOptions = new Model\TextSaveOptions();
$saveOptions->setFileInfo($fileInfo);
$saveOptions->setOutputPath("edited.txt");
$saveOptions->setHtmlPath($loadResult->getHtmlPath());
$saveOptions->setResourcesPath($loadResult->getResourcesPath());
$saveResult = $editApi->save(new Requests\saveRequest($saveOptions));

// पूर्ण।
echo "Document edited: " . $saveResult->getPath();
PHP में REST API का उपयोग करके टेक्स्ट फ़ाइलें अपडेट करें।

PHP में REST API का उपयोग करके टेक्स्ट फ़ाइल को अपडेट करें।

ऑनलाइन प्रयास करें

कृपया निम्नलिखित नि:शुल्क ऑनलाइन दस्तावेज़ संपादन टूल आज़माएं, जो उपरोक्त API का उपयोग करके विकसित किए गए हैं।

निष्कर्ष

इस लेख में, हमने सीखा है कि कैसे:

  • PHP में Word, Excel, या टेक्स्ट फ़ाइलों की सामग्री को संपादित या संशोधित करें;
  • क्लाउड पर DOCX फ़ाइल अपलोड करें;
  • क्लाउड से अपडेटेड वर्ड फाइल डाउनलोड करें।

इसके अलावा, आप दस्तावेज़ का उपयोग करके GroupDocs.Editor Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।

यह सभी देखें