हम DOC या DOCX फाइलों को HTML वेबपेजों में प्रोग्रामेटिक रूप से क्लाउड पर प्रस्तुत कर सकते हैं। मूल फ़ाइलों को साझा किए बिना किसी भी ब्राउज़र में Word दस्तावेज़ों को देखने में यह उपयोगी हो सकता है। इस लेख में, हम सीखेंगे कि PHP में REST API का उपयोग करके HTML पृष्ठ में Word दस्तावेज़ कैसे प्रदर्शित करें।
इस लेख में निम्नलिखित विषयों को शामिल किया जाएगा:
- वर्ड टू एचटीएमएल व्यूअर रेस्ट एपीआई और पीएचपी एसडीके
- PHP में REST API का उपयोग करके HTML पेज में Word दस्तावेज़ प्रदर्शित करें
- मौजूदा HTML पृष्ठ में Word दस्तावेज़ एम्बेड करें
- PHP का उपयोग करके वॉटरमार्क के साथ HTML में Word दस्तावेज़ प्रदर्शित करें
वर्ड टू एचटीएमएल व्यूअर रेस्ट एपीआई और पीएचपी एसडीके
HTML में Word दस्तावेज़ प्रस्तुत करने के लिए, हम GroupDocs.Viewer Cloud के PHP SDK API का उपयोग करेंगे। यह समर्थित दस्तावेज़ और छवि फ़ाइल स्वरूपों को प्रोग्रामेटिक रूप से प्रस्तुत करने और देखने की अनुमति देता है। कृपया कंसोल में निम्न आदेश का उपयोग करके इसे स्थापित करें:
composer require groupdocscloud/groupdocs-viewer-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\Viewer\Configuration();
// कॉन्फ़िगरेशन सेट करना
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);
PHP में REST API का उपयोग करके HTML पेज में Word दस्तावेज़ प्रदर्शित करें
हम नीचे दिए गए सरल चरणों का पालन करके HTML में Word दस्तावेज़ की सामग्री प्रदर्शित कर सकते हैं:
- अपलोड क्लाउड पर DOCX फ़ाइल
- एचटीएमएल पेज में वर्ड डॉक्यूमेंट प्रदर्शित करें
- डाउनलोड प्रदान की गई फ़ाइल
दस्तावेज़ अपलोड करें
सबसे पहले, हम नीचे दिए गए कोड नमूने का उपयोग करके DOCX फ़ाइल को क्लाउड पर अपलोड करेंगे:
// यह कोड उदाहरण दर्शाता है कि क्लाउड पर DOCX फ़ाइल कैसे अपलोड करें।
// एपीआई को इनिशियलाइज़ करें
$apiInstance = new GroupDocs\Viewer\FileApi($configuration);
// इनपुट फ़ाइल पथ
$file = "C:\\Files\\Viewer\\input.docx";
// फ़ाइल अनुरोध अपलोड करें
$request = new GroupDocs\Viewer\Model\Requests\uploadFileRequest("input.docx", $file);
// फ़ाइल अपलोड करें
$response = $apiInstance->uploadFile($request);
परिणामस्वरूप, अपलोड की गई फ़ाइल क्लाउड पर डैशबोर्ड के फ़ाइल अनुभाग में उपलब्ध होगी।
PHP का उपयोग करके HTML पृष्ठ में Word दस्तावेज़ प्रदर्शित करें
अब, हम नीचे दिए गए चरणों का पालन करके HTML पृष्ठों पर अपलोड किए गए Word दस्तावेज़ की सामग्री प्रस्तुत या प्रदर्शित करेंगे:
- सबसे पहले, व्यूएपीआई का एक उदाहरण बनाएं।
- अगला, ViewOptions का एक उदाहरण बनाएँ।
- फिर, इनपुट फ़ाइल पथ प्रदान करें।
- इसके अलावा, ViewFormat को “HTML” के रूप में सेट करें।
- अगला, HtmlOptions ऑब्जेक्ट को इनिशियलाइज़ करें।
- फिर, विभिन्न गुण जैसे कि IsResponsive, ForPrinting, आदि सेट करें।
- उसके बाद, तर्क के रूप में ViewOptions के साथ CreateViewRequest बनाएं।
- अंत में, createView () विधि का उपयोग करके Word को HTML में रेंडर करें।
निम्न कोड नमूना दिखाता है कि PHP में REST API का उपयोग करके HTML में Word फ़ाइल कैसे प्रदर्शित करें।
// यह कोड उदाहरण दर्शाता है कि DOCX को HTML में कैसे प्रस्तुत किया जाए।
// एपीआई को इनिशियलाइज़ करें
$apiInstance = new GroupDocs\Viewer\ViewApi($configuration);
// व्यूऑप्शन को परिभाषित करें
$viewOptions = new Model\ViewOptions();
// इनपुट फ़ाइल पथ
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("input.docx");
$viewOptions->setFileInfo($fileInfo);
// व्यूफॉर्मेट सेट करें
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
// HTML विकल्पों को परिभाषित करें
$renderOptions = new Model\HtmlOptions();
// इसे उत्तरदायी होने के लिए सेट करें
$renderOptions->setIsResponsive(true);
// छपाई के लिए सेट करें
$renderOptions->setForPrinting(true);
// रेंडर विकल्प असाइन करें
$viewOptions->setRenderOptions($renderOptions);
// दृश्य अनुरोध बनाएँ
$request = new Requests\CreateViewRequest($viewOptions);
// दृश्य बनाएँ
$response = $apiInstance->createView($request);
// पूर्ण
echo "HtmlViewerResponsiveLayout completed: ", count($response->getPages());
echo "\n";
हम निम्नलिखित विकल्पों को लागू करके Word को HTML में प्रस्तुत करना अनुकूलित कर सकते हैं:
- पृष्ठों की विशिष्ट श्रेणी प्रस्तुत करें
// Pass specific range of page numbers to render.
// This will render all pages from starting from page 1 to 3.
$renderOptions->setStartPageNumber(1);
$renderOptions->setCountPagesToRender(3);
- केवल चयनित पृष्ठों को रेंडर करें
// Pass specific page numbers to render.
// This will render only page number 1 and 3.
$renderOptions->setPagesToRender([1, 3]);
- पृष्ठों को एक विशिष्ट क्रम में देखें
// Pass page numbers in the order you want to render them
$renderOptions->setPagesToRender([2, 1]);
- टिप्पणियों के साथ दस्तावेज़ प्रस्तुत करें
$renderOptions->setRenderComments(true);
एचटीएमएल पेज डाउनलोड करें
उपरोक्त कोड नमूना क्लाउड पर रेंडर किए गए HTML पेज(पेजों) को सेव करेगा। इसे निम्न कोड नमूने का उपयोग करके डाउनलोड किया जा सकता है:
// यह कोड उदाहरण दर्शाता है कि रेंडर किए गए HTML पेजों को क्लाउड से कैसे डाउनलोड किया जाए।
$fileApi = new GroupDocs\Viewer\FileApi($configuration);
// सभी पृष्ठ प्राप्त करें
$pages = $response->getPages();
// पेज को एक-एक करके सेव करें
foreach ($pages as $page)
{
// डाउनलोड फ़ाइल अनुरोध बनाएँ
$downloadFileRequest = new GroupDocs\Viewer\Model\Requests\DownloadFileRequest($page->getPath(), "");
// डाउनलोड फ़ाइल
$file = $fileApi->DownloadFile($downloadFileRequest);
echo "$page downloaded!";
echo "\n";
}
मौजूदा HTML पृष्ठ में Word दस्तावेज़ एम्बेड करें
हम नीचे दिए गए चरणों का पालन करके एक वर्ड डॉक्यूमेंट को मौजूदा HTML पेज में भी एम्बेड कर सकते हैं:
- सबसे पहले, व्यूएपीआई और फाइलएपीआई के उदाहरण बनाएं।
- अगला, ViewOptions का एक उदाहरण बनाएँ।
- फिर, इनपुट फ़ाइल पथ प्रदान करें।
- इसके अलावा, ViewFormat को “HTML” के रूप में सेट करें।
- अगला, HtmlOptions ऑब्जेक्ट को इनिशियलाइज़ करें।
- फिर, विभिन्न गुण जैसे कि IsResponsive, ForPrinting, आदि सेट करें।
- उसके बाद, तर्क के रूप में ViewOptions के साथ CreateViewRequest बनाएं।
- फिर, createView () विधि का उपयोग करके वर्ड को एचटीएमएल में प्रस्तुत करें।
- अगला, एक मौजूदा HTML फ़ाइल लोड करें और बॉडी टैग के तत्व प्राप्त करें
- फिर, प्रत्येक पृष्ठ का HTML पढ़ें और बॉडी टैग में संलग्न करें
- उसके बाद, अपडेट किए गए HTML को saveHTML () विधि का उपयोग करके सहेजें।
- अंत में, file\put\contents() मेथड का उपयोग करके HTML फाइल को सेव करें।
निम्न कोड नमूना दिखाता है कि PHP में REST API का उपयोग करके Word दस्तावेज़ को मौजूदा HTML पृष्ठ में कैसे एम्बेड किया जाए।
// यह कोड उदाहरण दर्शाता है कि कैसे DOCX को HTML में रेंडर करना है।
// एपीआई को इनिशियलाइज़ करें
$apiInstance = new GroupDocs\Viewer\ViewApi($configuration);
$fileApi = new GroupDocs\Viewer\FileApi($configuration);
// व्यूऑप्शन को परिभाषित करें
$viewOptions = new Model\ViewOptions();
// इनपुट फ़ाइल पथ
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("input.docx");
$viewOptions->setFileInfo($fileInfo);
// व्यूफॉर्मेट सेट करें
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
// HTML विकल्पों को परिभाषित करें
$renderOptions = new Model\HtmlOptions();
// इसे उत्तरदायी होने के लिए सेट करें
$renderOptions->setIsResponsive(true);
// छपाई के लिए सेट करें
$renderOptions->setForPrinting(true);
// रेंडर विकल्प असाइन करें
$viewOptions->setRenderOptions($renderOptions);
// दृश्य अनुरोध बनाएँ
$request = new Requests\CreateViewRequest($viewOptions);
// दृश्य बनाएँ
$response = $apiInstance->createView($request);
// एक मौजूदा HTML फ़ाइल लोड करें
$domDoc = new DOMDocument();
$domDoc->loadHTMLFile("C:\Files\Viewer\Sample.html");
$body = $domDoc->GetElementsByTagName('body')->item(0);
// पन्ने प्राप्त करें
$pages = $response->getPages();
// सभी रेंडर किए गए HTML पेजों को मौजूदा HTML के बॉडी टैग में एम्बेड करें
foreach ($pages as $page)
{
// डाउनलोड फ़ाइल अनुरोध बनाएँ
$downloadFileRequest = new GroupDocs\Viewer\Model\Requests\DownloadFileRequest($page->getPath(), "");
// रूपांतरित पृष्ठ डाउनलोड करें
$file = $fileApi->DownloadFile($downloadFileRequest);
// डाउनलोड फ़ाइल से HTML पढ़ें
$html = file_get_contents($file->getRealPath());
//खंड में सामग्री जोड़ें
$fragment = $domDoc->createDocumentFragment();
$fragment->appendXML("<div>$html</div>");
// तत्व को शरीर से जोड़ें
$body->appendChild($fragment);
}
// अद्यतन एचटीएमएल सहेजें
$output = $domDoc->saveHTML();
// फ़ाइल सहेजें
file_put_contents("C:\Files\Viewer\Sample.html", $output);
PHP का उपयोग करके वॉटरमार्क के साथ HTML में Word दस्तावेज़ प्रदर्शित करें
हम नीचे दिए गए चरणों का पालन करके प्रोग्रामेटिक रूप से HTML पृष्ठों पर Word दस्तावेज़ प्रस्तुत करते समय वॉटरमार्क टेक्स्ट जोड़ सकते हैं:
- सबसे पहले, व्यूएपीआई का एक उदाहरण बनाएं।
- अगला, ViewOptions का एक उदाहरण बनाएँ।
- फिर, इनपुट फ़ाइल पथ प्रदान करें।
- इसके अलावा, ViewFormat को “HTML” के रूप में सेट करें।
- अगला, वॉटरमार्क का एक उदाहरण बनाएं और असाइन करें।
- फिर वॉटरमार्क का आकार और टेक्स्ट सेट करें।
- उसके बाद, तर्क के रूप में ViewOptions के साथ CreateViewRequest बनाएं।
- अंत में, createView () विधि का उपयोग करके वर्ड को HTML में प्रस्तुत करें।
निम्न कोड नमूना दिखाता है कि PHP में REST API का उपयोग करके HTML में Word दस्तावेज़ को वॉटरमार्क के साथ कैसे प्रदर्शित किया जाए।
// यह कोड उदाहरण दर्शाता है कि वॉटरमार्क के साथ HTML में Word को कैसे प्रस्तुत किया जाए।
// एपीआई को इनिशियलाइज़ करें
$apiInstance = new GroupDocs\Viewer\ViewApi($configuration);
// व्यूऑप्शन को परिभाषित करें
$viewOptions = new Model\ViewOptions();
// इनपुट फ़ाइल पथ
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("input.docx");
$viewOptions->setFileInfo($fileInfo);
// व्यूफॉर्मेट सेट करें
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
// वॉटरमार्क को परिभाषित करें
$watermark = new Model\Watermark();
$watermark->setText("This is sample text watermark!");
$watermark->setSize(100);
$watermark->setColor("Red");
$viewOptions->setWatermark($watermark);
// दृश्य अनुरोध बनाएँ
$request = new Requests\CreateViewRequest($viewOptions);
// दृश्य बनाएँ
$response = $apiInstance->createView($request);
// पूर्ण
echo "AddWatermark completed: ", count($response->getPages());
echo "\n";
ऑनलाइन प्रयास करें
कृपया नीचे दिए गए मुफ़्त ऑनलाइन DOCX रेंडरिंग टूल को आज़माएं, जिसे उपरोक्त API का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/viewer/docx
निष्कर्ष
इस लेख में, हमने सीखा है कि कैसे:
- PHP का उपयोग करके HTML वेबपेज समर्थित ब्राउज़र में Word दस्तावेज़ देखें;
- Word के HTML में प्रतिपादन को अनुकूलित करें;
- Word दस्तावेज़ को मौजूदा HTML वेबपेज में एम्बेड करें;
- वॉटरमार्क के साथ HTML में Word फ़ाइल की सामग्री देखें;
- प्रोग्रामेटिक रूप से DOCX फ़ाइल को क्लाउड पर अपलोड करें;
- क्लाउड से प्रदान की गई HTML फ़ाइलों को डाउनलोड करें।
इसके अलावा, आप दस्तावेज़ का उपयोग करके GroupDocs.Viewer Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।