Jak OnlineDocumentViewer renderuje dokumenty v prohlížeči pomocí Doconut SDK
OnlineDocumentViewer zobrazuje PDF, soubory Word, CAD výkresy a desítky dalších formátů přímo v jakékoli webové stránce. To provádí delegováním náročných úkolů na Doconut SDK, server‑side renderovací engine, který převádí původní soubor na pixel‑perfektní proud obrázků a následně tyto obrázky streamuje do prohlížeče pomocí lehkého JavaScriptového wrapperu.
Doconut SDK: Renderingové jádro za každým náhledem
Doconut SDK podporuje více než 50 nativních typů souborů – PDF, DOCX, XLSX, PPTX, DWG, PSD, SVG a mnoho dalších. Když přijde požadavek, Doconut analyzuje zdrojový dokument, řeší fonty a vrstvy a vytváří rastrovou reprezentaci, která odpovídá původnímu rozložení pixel po pixelu. Protože konverze probíhá na serveru, klient nikdy nepotřebuje Microsoft Office, AutoCAD ani žádnou jinou desktopovou aplikaci.
Od tokenu k pixelům: End‑to‑End tok požadavku
- Vygenerujte URL podepsanou tokenem – Váš back‑end volá OnlineDocumentViewer REST API, předává identifikátor souboru a volitelné příznaky jako
disableDownload: true. API vrátí krátkodobou URL, která obsahuje kryptografický token. - Server vyvolá Doconut – Služba OnlineDocumentViewer předá požadavek Doconut SDK, který provádí konverzi souboru v sandboxovaném prostředí.
- Pixelový stream je odeslán zpět – Doconut streamuje renderované stránky jako obrazové dlaždice. SDK spojí dlaždice do posuvného plátna, zachovává úrovně přiblížení a pozice posunu.
- Prohlížeč zobrazí plátno – Front‑end vidí plynulý, bezpluginový náhled, který se chová jako nativní PDF prohlížeč.
Tento tok funguje stejným způsobem pro .NET back‑end, Node.js službu nebo jakoukoli platformu, která může odeslat HTTP požadavek, čímž splňuje požadavek „multiplatformní“.
Pixel‑perfektní věrnost: Co znamená vysoce‑věrné renderování pro vaše UI
Vysoce‑věrné renderování zaručuje, že každý glif, vektorový tvar a vrstva se zobrazí přesně tak, jak to autor zdroje zamýšlel. U PDF, které obsahuje vložené OpenType fonty, Doconut extrahuje data fontu a rasterizuje každý glif na požadované úrovni přiblížení, takže se neobjeví žádné náhradní fonty. U CAD výkresu (DWG) jsou reprodukovány tloušťky čar, šrafovací vzory a viditelnost vrstev bez zkreslení. Výsledkem je náhled, který vypadá identicky jako otevření souboru v jeho nativní desktopové aplikaci, čímž eliminuje vizuální mezery, které často nutí vývojáře uchýlit se k screenshotům.
Bezpečnost, soukromí a soulad s GDPR vestavěny
- Kontrola přístupu založená na tokenu – Každá URL náhledu obsahuje podepsaný token, který server ověří před vyvoláním Doconut. Pokud token chybí nebo vypršel, požadavek je odmítnut.
- Automatické mazání souboru – Po dokončení renderovacího pipeline je původní soubor odstraněn z dočasného úložiště. Na serveru nezůstává žádná trvalá kopie.
- End‑to‑End šifrování – Veškerý provoz mezi vaším front‑endem, službou OnlineDocumentViewer a Doconut probíhá přes TLS.
- Omezení domén – Můžete povolit (whitelist) domény, které mohou načíst prohlížeč, čímž zabráníte click‑jacking útokům.
Tyto ochrany vám umožní vkládat náhledy dokumentů do SaaS produktů, které musí splňovat přísné předpisy o ochraně dat.
Načítání pod sekundu i při velkém měřítku
Protože Doconut provádí konverzi na výkonných cloudových instancích, většina dokumentů se renderuje za méně než jednu sekundu, bez ohledu na to, zda je klient na Windows, macOS, Linux, iOS nebo Android. Prohlížeč streamuje pouze dlaždice, které jsou aktuálně viditelné, takže využití šířky pásma zůstává nízké i v mobilních sítích. Architektura je cloud‑native: více instancí renderovací služby se automaticky škáluje za globálním load balancerem, poskytujíc konzistentní latenci po celém světě.
Co vyzkoušet dál
- Zaregistrujte se na Online Document Viewer (https://onlinedocumentviewer.com) a nahrajte ukázkový PDF.
Prozkoumejte více o renderovacím enginu na webu Doconut: https://doconut.com.
Pro další integrační návody navštivte https://doconut.app.
