Jak vložit prohlížeč dokumentů bez pluginu do ASP.NET
7/10/2026

Jak vložit prohlížeč dokumentů bez pluginu do ASP.NET

Podrobný průvodce pro .NET inženýry, kteří potřebují vložit zabezpečený, bezpluginový prohlížeč dokumentů Doconut App do projektů ASP.NET Core, MVC nebo WebForms.

Ano—můžete vložit zabezpečený, bezpluginový online prohlížeč souborů do jakékoli aplikace ASP.NET Core, MVC nebo WebForms během několika minut, a Doconut App udělá veškerou těžkou práci.
Podniky, které poskytují smlouvy, výkresy nebo designové materiály, potřebují prohlížeč, který respektuje firemní bezpečnostní politiky a nikdy nenutí uživatele instalovat zastaralé pluginy prohlížeče. Doconut poskytuje .NET SDK prohlížeče dokumentů pro prohlížečové workflow s PDF, Office, CAD, e‑mailem a obrázky. Tento příspěvek popisuje rozhodnutí o integraci bez spoléhání se na ukázkový kód specifický pro verzi.

Vložený prohlížeč dokumentů připojený k řízenému backendu ASP.NET
Vložený prohlížeč dokumentů připojený k řízenému backendu ASP.NET

1. Proč jsou bezpečnost a renderování bez pluginů důležité pro .NET webové aplikace

Moderní podniky považují každý dokument za potenciální únik dat. Když vložíte prohlížeč, který závisí na ActiveX, Flash nebo nativním klientovi, přebíráte tři rizika:

RizikoDopad na vaši .NET aplikaciJak Doconut App to eliminuje
Závislost na pluginuUživatelé musí nainstalovat nebo povolit plugin prohlížeče, což vede k tiketům podpory a problémům s dodržováním předpisů.Doconut běží výhradně v HTML5/Canvas, vyžaduje žádné pluginy.
Nešifrovaný přenosSoubory jsou přenášeny přes HTTP nebo ukládány jako prostý text, což porušuje GDPR, HIPAA nebo interní politiky.Všechny nahrávky probíhají přes SSL a jsou uloženy s šifrováním AES‑256.
Nekontrolovaný životní cyklusSoubory mohou zůstávat na serveru, což zvyšuje riziko úniku.Doconut automaticky smaže soubory po zobrazení, což zajišťuje krátké období uchování.

Protože je prohlížeč dodáván jako komponenta JavaScript, která komunikuje se zabezpečenou renderovací službou Doconut, udržujete .NET stack čistý—žádné extra nativní knihovny, žádné binární soubory třetích stran a žádné další audity shody.


2. Připravte .NET projekt

Použijte balíček, dokumentaci a příklady, které odpovídají verzi Doconut vybrané pro projekt. Oficiální stáhnout stránka Doconut je spolehlivým výchozím bodem.

Před integrací ověřte cílový .NET runtime, zaznamenejte verzi balíčku, udržujte konfiguraci licence mimo správu zdrojového kódu a začněte s reprezentativními dokumenty. ASP.NET Core, MVC a WebForms mají odlišné životní cykly aplikací, takže jejich nastavení by nemělo být považováno za identické.


3. Vytvoření zabezpečeného koncového bodu pro nahrávání – AES‑256, SSL a automatické mazání

Prohlížeč nikdy nepřistupuje k souborům přímo na vašem souborovém systému. Místo toho nahráváte dokument do dočasného, šifrovaného úložiště, které Doconut čte na vyžádání. Níže je popis hlavních kroků pro ASP.NET Core; stejné myšlenky platí pro MVC a WebForms.

Pracovní postup na serveru

  1. Přijmout nahrávaný soubor – Použijte standardní IFormFile (nebo HttpPostedFile ve WebForms) k přijetí dokumentu od klienta.
  2. Šifrovat soubor pomocí AES‑256 – Před uložením proudu jej zašifrujte pomocí osvědčené knihovny, jako je System.Security.Cryptography.Aes. Uložte šifrovaný blob na bezpečné místo (např. Azure Blob Storage se zapnutým šifrováním na straně serveru, nebo bucket S3 s SSE‑AES256).
  3. Vytvořit krátkodobou podepsanou URL – Vytvořte URL, která je platná několik minut (např. 5 minut). URL by měla být HTTPS a obsahovat kryptografický token, který Doconut může ověřit. Většina poskytovatelů cloudových úložišť nabízí funkci „předpodepsané URL“, která splňuje tuto potřebu.
  4. Vrátit podepsanou URL klientovi – Odešlete JSON odpověď obsahující URL. Klient předá tuto URL prohlížeči Doconut.
  5. Naplánovat automatické mazání – Po vypršení platnosti podepsané URL spustí background job (Hangfire, Azure Functions atd.) odstraní šifrovaný blob, čímž zajistí, že soubor nezůstane na serveru.

Ekvivalenty pro MVC / WebForms

  • MVC – Umístěte stejnou logiku do běžné akce kontroleru a vraťte JsonResult.
  • WebForms – Implementujte handler .ashx nebo metodu stránky, která následuje stejné kroky: přijme Request.Files[0], zašifruje, vygeneruje předpodepsanou URL a zapíše JSON odpověď.

Jediný rozdíl je v syntaxi routování; bezpečnostní workflow zůstává identické.


4. Vykreslení dokumentu pomocí nainstalovaného SDK

Udržujte přístup k dokumentu na serveru a vynucujte autorizaci před zpracováním souboru nebo proudu. Přesná sekvence renderování a inicializace UI je specifická pro verzi; řiďte se oficiální dokumentací dodávanou s nainstalovanou verzí místo kopírování neověřeného globálního JavaScript API.

Proč to funguje pro všechny varianty .NET

  • ASP.NET Core Razor – Skript žije ve stejném view, který hostí formulář pro nahrávání, takže tok je plynulý.
  • MVC – Použijte @section Scripts k vložení stejného úryvku; kontroler vrací JSON, který může MVC $.ajax zpracovat.
  • WebForms – Zaregistrujte skript pomocí ClientScript.RegisterStartupScript po dokončení nahrávání a poté zavolejte launchViewer stejným způsobem.

Protože Doconut streamuje dokument přímo z podepsané URL, server se souborem po kroku nahrávání již nikdy nepracuje. Prohlížeč vykresluje PDF, Word soubory, CAD výkresy a všechny další formáty uvedené ve faktách produktu—bez jakékoli další serverové konverze.


5. Přizpůsobení prohlížeče tak, aby odpovídal vaší značce – doladění online prohlížeče souborů

Podniky často potřebují, aby prohlížeč vypadal jako nativní součást jejich portálu. UI Doconut App je plně přizpůsobitelné a umožňuje vám:

PřizpůsobeníJak aplikovat v .NET
Rozložení panelu nástrojůPředejte toolbar: false a vytvořte vlastní tlačítka, která volají JavaScript API prohlížeče (např. zoomIn(), print()).
Barevné schémaNastavte theme: "dark" nebo poskytněte vlastní CSS soubor, který přepíše výchozí třídy.
Jazyk a přístupnostDoconut respektuje atribut lang na kontejneru; můžete také vložit ARIA štítky pomocí volby accessibility.
Událostní háčkyCallbacky jako onPageChange, onError a onDownload vám umožní zaznamenávat metriky využití ve vašem stávajícím telemetrickém pipeline.

Všechny tyto háčky jsou konfigurovány ve stejném JavaScript objektu uvedeném v předchozí sekci. Protože prohlížeč běží výhradně na klientovi, nepřidává se žádné další zatížení serveru—váš .NET backend zůstává zaměřen na autentizaci, šifrování a obchodní logiku.


6. Výkon a škálovatelnost – udržte zážitek rychlý

Vložení prohlížeče do vysoce navštěvovaného portálu vyvolává dva praktické problémy: doba načítání a současné renderování. Doconut App řeší oba okamžitě, ale můžete výkon posílit několika .NET‑specifickými triky.

ObavaVestavěná výhoda DoconutDalší tip pro .NET
Počáteční staženíSkript prohlížeče je jen ~150 KB, gzipovaný.Povolte kompresi statických souborů (app.UseResponseCompression()) a caching (Cache‑Control: public, max‑age=31536000).
Streamování souborůDoconut streamuje jen potřebné stránky pomocí HTTP range požadavků.Uložte šifrované blobky do regionální CDN (Azure Front Door, Amazon CloudFront) pro snížení latence.
Současní uživateléRenderování probíhá na klientovi; server poskytuje šifrovaný soubor jen jednou na zobrazení.Omezte koncový bod nahrávání pomocí IApplicationRateLimiter pro ochranu před špičkami.
Paměťová stopaŽádné serverové knihovny pro konverzi PDF, takže proces ASP.NET zůstává štíhlý.Spusťte službu nahrávání v samostatném mikroservisu, pokud již máte těžkou frontu background úloh.

Podle těchto pokynů můžete podporovat tisíce současných prohlížečů, aniž byste museli škálovat .NET webovou vrstvu nad to, co již máte.


Klíčové poznatky

  • Doconut App poskytuje bezpluginový, 100 % zabezpečený prohlížeč, který funguje s ASP.NET Core, MVC a WebForms.
  • Nahrávky jsou pouze přes SSL, ukládány s šifrováním AES‑256 a automaticky mazány po vypršení platnosti podepsané URL.
  • Integrace vyžaduje jen CDN skript, kontejner <div> a malý server‑side koncový bod, který vrací podepsanou URL.
  • Prohlížeč podporuje PDF, Office, CAD a více než 50 formátů obrázků—není potřeba žádná serverová konverze.
  • UI může být plně přizpůsobeno firemnímu brandingu a prohlížeč nabízí vestavěné nástroje pro přiblížení, měření a vrstvy pro CAD soubory.
  • Výkon je řešen na straně klienta; .NET vývojáři potřebují jen zajistit kompresi statických souborů a volitelné CDN cachování.
  • Celý workflow—od zabezpečeného nahrávání po renderování v prohlížeči—se čistě integruje do stávajících .NET autentizačních a autorizačních pipeline.

Časté otázky

Q1: Potřebuji nainstalovat nějaké NuGet balíčky pro použití Doconut?
A: Ne. Prohlížeč je dodáván jako klientský JavaScript bundle z CDN Doconut. Váš server potřebuje jen běžný middleware ASP.NET Core pro nahrávání souborů a šifrování, který pravděpodobně již máte.

Q2: Jak Doconut zajišťuje, že je soubor po zobrazení smazán?
A: Doconut generuje krátkodobou podepsanou URL, která vyprší po konfigurovatelném období (obvykle pět minut). Po vypršení URL vy (nebo úloha pro úklid na pozadí) smažete šifrovaný blob. To zaručuje, že dokument není uchováván déle, než je nutné, a splňuje přísné zásady uchovávání dat.

Q3: Mohu použít prohlížeč k tisku nebo exportu dokumentu?
A: Ano. Vestavěný panel nástrojů Doconut obsahuje možnosti tisku a exportu, které zachovávají původní kvalitu a rozložení zdrojového souboru.


Připraveni vložit zabezpečený, bezpluginový prohlížeč dokumentů do vaší .NET aplikace? Začněte ještě dnes s Doconut App a bezpečně a okamžitě poskytujte PDF, Office, CAD a desítky dalších formátů.