Můžeme snadno vykreslit soubory DOC nebo DOCX na webových stránkách HTML programově v cloudu. To může být užitečné při prohlížení dokumentů aplikace Word v libovolném prohlížeči bez sdílení původních souborů. V tomto článku se naučíme, jak zobrazit dokument aplikace Word na stránce HTML pomocí REST API v PHP.
V tomto článku se budou zabývat následujícími tématy:
- Word to HTML Viewer REST API a PHP SDK
- Zobrazte dokument Word na stránce HTML pomocí REST API v PHP
- Vložit dokument aplikace Word do existující stránky HTML
- Zobrazte dokument Word v HTML s vodoznakem pomocí PHP
Word to HTML Viewer REST API a PHP SDK
Pro vykreslování dokumentů Wordu v HTML budeme používat PHP SDK of GroupDocs.Viewer Cloud API. Umožňuje vykreslování a prohlížení podporované formáty dokumentů a obrazových souborů programově. Nainstalujte jej pomocí následujícího příkazu v konzole:
composer require groupdocscloud/groupdocs-viewer-cloud
Po instalaci použijte autoload skladatelů k použití sady SDK, jak je uvedeno níže:
require_once('vendor/autoload.php');
Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:
// Tento příklad kódu ukazuje, jak do kódu přidat ID klienta a tajný klíč.
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';
static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = '';
// Inicializace konfigurace
$configuration = new GroupDocs\Viewer\Configuration();
// Nastavení konfigurací
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);
Zobrazte dokument Word na stránce HTML pomocí REST API v PHP
Obsah dokumentu aplikace Word můžeme zobrazit v HTML pomocí následujících jednoduchých kroků:
- Nahrajte soubor DOCX do cloudu
- Zobrazit dokument aplikace Word na stránce HTML
- Stáhnout vykreslený soubor
Nahrajte dokument
Nejprve nahrajeme soubor DOCX do cloudu pomocí níže uvedeného příkladu kódu:
// Tento příklad kódu ukazuje, jak nahrát soubor DOCX do cloudu.
// Inicializujte rozhraní API
$apiInstance = new GroupDocs\Viewer\FileApi($configuration);
// Vstupní cesta k souboru
$file = "C:\\Files\\Viewer\\input.docx";
// Žádost o nahrání souboru
$request = new GroupDocs\Viewer\Model\Requests\uploadFileRequest("input.docx", $file);
// Nahrát soubor
$response = $apiInstance->uploadFile($request);
V důsledku toho bude nahraný soubor dostupný v sekce souborů řídicího panelu v cloudu.
Zobrazte dokument Word na stránce HTML pomocí PHP
Nyní vykreslíme nebo zobrazíme obsah nahraného dokumentu aplikace Word na stránkách HTML podle následujících kroků:
- Nejprve vytvořte instanci ViewAPI.
- Dále vytvořte instanci ViewOptions.
- Poté zadejte cestu k vstupnímu souboru.
- Nastavte také ViewFormat jako „HTML“.
- Dále inicializujte objekt HtmlOptions.
- Poté nastavte různé vlastnosti, jako je IsResponsive, ForPrinting atd.
- Poté vytvořte CreateViewRequest s ViewOptions jako argumentem.
- Nakonec vykreslete Word do HTML pomocí metody createView().
Následující ukázka kódu ukazuje, jak zobrazit soubor aplikace Word v HTML pomocí REST API v PHP.
// Tento příklad kódu ukazuje, jak vykreslit DOCX do HTML.
// Inicializujte rozhraní API
$apiInstance = new GroupDocs\Viewer\ViewApi($configuration);
// Definujte možnosti zobrazení
$viewOptions = new Model\ViewOptions();
// Vstupní cesta k souboru
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("input.docx");
$viewOptions->setFileInfo($fileInfo);
// Nastavte ViewFormat
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
// Definujte možnosti HTML
$renderOptions = new Model\HtmlOptions();
// Nastavte jej tak, aby byl responzivní
$renderOptions->setIsResponsive(true);
// Sada pro tisk
$renderOptions->setForPrinting(true);
// Přiřadit možnosti vykreslení
$viewOptions->setRenderOptions($renderOptions);
// Vytvořit požadavek na zobrazení
$request = new Requests\CreateViewRequest($viewOptions);
// Vytvořit pohled
$response = $apiInstance->createView($request);
// Hotovo
echo "HtmlViewerResponsiveLayout completed: ", count($response->getPages());
echo "\n";
Vykreslování Wordu do HTML můžeme přizpůsobit použitím následujících možností:
- Vykreslit konkrétní rozsah stránek
// 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);
- Vykreslit pouze vybrané stránky
// Pass specific page numbers to render.
// This will render only page number 1 and 3.
$renderOptions->setPagesToRender([1, 3]);
- Zobrazte stránky v určitém pořadí
// Pass page numbers in the order you want to render them
$renderOptions->setPagesToRender([2, 1]);
- Vykreslit dokument s komentáři
$renderOptions->setRenderComments(true);
Stáhnout HTML stránky
Výše uvedená ukázka kódu uloží vykreslené stránky HTML do cloudu. Lze jej stáhnout pomocí následující ukázky kódu:
// Tento příklad kódu ukazuje, jak stáhnout vykreslené stránky HTML z cloudu.
$fileApi = new GroupDocs\Viewer\FileApi($configuration);
// Získejte všechny stránky
$pages = $response->getPages();
// Ukládejte stránky jednu po druhé
foreach ($pages as $page)
{
// Vytvořit požadavek na stažení souboru
$downloadFileRequest = new GroupDocs\Viewer\Model\Requests\DownloadFileRequest($page->getPath(), "");
// Stáhnout soubor
$file = $fileApi->DownloadFile($downloadFileRequest);
echo "$page downloaded!";
echo "\n";
}
Vložit dokument aplikace Word do existující stránky HTML
Dokument Word můžeme také vložit do existující stránky HTML podle následujících kroků:
- Nejprve vytvořte instance ViewAPI a FileAPI.
- Dále vytvořte instanci ViewOptions.
- Poté zadejte cestu k vstupnímu souboru.
- Nastavte také ViewFormat jako „HTML“.
- Dále inicializujte objekt HtmlOptions.
- Poté nastavte různé vlastnosti, jako je IsResponsive, ForPrinting atd.
- Poté vytvořte CreateViewRequest s ViewOptions jako argumentem.
- Poté vykreslete Word do HTML pomocí metody createView().
- Dále načtěte existující soubor HTML a získejte prvky značky body
- Poté si přečtěte HTML každé stránky a přidejte do značky body
- Poté uložte aktualizovaný HTML pomocí metody saveHTML().
- Nakonec uložte soubor HTML pomocí metody file\put\contents().
Následující ukázka kódu ukazuje, jak vložit dokument aplikace Word do existující stránky HTML pomocí rozhraní REST API v PHP.
// Tento příklad kódu ukazuje, jak vykreslit DOCX do HTML.
// Inicializujte rozhraní API
$apiInstance = new GroupDocs\Viewer\ViewApi($configuration);
$fileApi = new GroupDocs\Viewer\FileApi($configuration);
// Definujte možnosti zobrazení
$viewOptions = new Model\ViewOptions();
// Vstupní cesta k souboru
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("input.docx");
$viewOptions->setFileInfo($fileInfo);
// Nastavte ViewFormat
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
// Definujte možnosti HTML
$renderOptions = new Model\HtmlOptions();
// Nastavte jej tak, aby byl responzivní
$renderOptions->setIsResponsive(true);
// Sada pro tisk
$renderOptions->setForPrinting(true);
// Přiřadit možnosti vykreslení
$viewOptions->setRenderOptions($renderOptions);
// Vytvořit požadavek na zobrazení
$request = new Requests\CreateViewRequest($viewOptions);
// Vytvořit pohled
$response = $apiInstance->createView($request);
// Načtěte existující soubor HTML
$domDoc = new DOMDocument();
$domDoc->loadHTMLFile("C:\Files\Viewer\Sample.html");
$body = $domDoc->GetElementsByTagName('body')->item(0);
// Získejte stránky
$pages = $response->getPages();
// Vložte všechny vykreslené HTML stránky do značky body existujícího HTML
foreach ($pages as $page)
{
// Vytvořit požadavek na stažení souboru
$downloadFileRequest = new GroupDocs\Viewer\Model\Requests\DownloadFileRequest($page->getPath(), "");
// Stáhnout převedenou stránku
$file = $fileApi->DownloadFile($downloadFileRequest);
// Přečtěte si HTML ze staženého souboru
$html = file_get_contents($file->getRealPath());
//Přidejte obsah do fragmentu
$fragment = $domDoc->createDocumentFragment();
$fragment->appendXML("<div>$html</div>");
// Připojte prvek k tělu
$body->appendChild($fragment);
}
// Uložit aktualizované HTML
$output = $domDoc->saveHTML();
// Uložte soubor
file_put_contents("C:\Files\Viewer\Sample.html", $output);
Zobrazte dokument Word v HTML s vodoznakem pomocí PHP
Při programovém vykreslování dokumentů Word na stránky HTML můžeme přidat text vodoznaku podle následujících kroků:
- Nejprve vytvořte instanci ViewAPI.
- Dále vytvořte instanci ViewOptions.
- Poté zadejte cestu k vstupnímu souboru.
- Nastavte také ViewFormat jako „HTML“.
- Dále vytvořte a přiřaďte instanci vodoznaku.
- Poté nastavte velikost a text vodoznaku.
- Poté vytvořte CreateViewRequest s ViewOptions jako argumentem.
- Nakonec vyrenderujte Word do HTML pomocí metody createView().
Následující ukázka kódu ukazuje, jak zobrazit dokument aplikace Word v HTML s vodoznakem pomocí REST API v PHP.
// Tento příklad kódu ukazuje, jak vykreslit Word v HTML s vodoznakem.
// Inicializujte rozhraní API
$apiInstance = new GroupDocs\Viewer\ViewApi($configuration);
// Definujte možnosti zobrazení
$viewOptions = new Model\ViewOptions();
// Vstupní cesta k souboru
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("input.docx");
$viewOptions->setFileInfo($fileInfo);
// Nastavte ViewFormat
$viewOptions->setViewFormat(Model\ViewOptions::VIEW_FORMAT_HTML);
// Definujte vodoznak
$watermark = new Model\Watermark();
$watermark->setText("This is sample text watermark!");
$watermark->setSize(100);
$watermark->setColor("Red");
$viewOptions->setWatermark($watermark);
// Vytvořit požadavek na zobrazení
$request = new Requests\CreateViewRequest($viewOptions);
// Vytvořit pohled
$response = $apiInstance->createView($request);
// Hotovo
echo "AddWatermark completed: ", count($response->getPages());
echo "\n";
Vyzkoušejte online
Vyzkoušejte prosím následující bezplatný online vykreslovací nástroj DOCX, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/viewer/docx
Závěr
V tomto článku jsme se naučili, jak:
- zobrazení dokumentu aplikace Word v prohlížeči podporované webové stránky HTML pomocí PHP;
- přizpůsobit vykreslování Wordu do HTML;
- vložit dokument aplikace Word do existující webové stránky HTML;
- zobrazit obsah souboru aplikace Word v HTML s vodoznakem;
- programově nahrát soubor DOCX do cloudu;
- stáhnout vykreslené soubory HTML z cloudu.
Kromě toho se můžete dozvědět více o GroupDocs.Viewer Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat naše API a pracovat s nimi přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.