Integrace SDK pro prohlížeč dokumentů s cloudovým úložištěm a kolaboračními platformami
← Back to Blog7 min read

Integrace SDK pro prohlížeč dokumentů s cloudovým úložištěm a kolaboračními platformami

Integrace SDK prohlížeče dokumentů s cloudovým úložištěm a kolaboračními platformami
Integrace SDK prohlížeče dokumentů s cloudovým úložištěm a kolaboračními platformami
Integrace SDK prohlížeče dokumentů s cloudovým úložištěm a kolaboračními platformami vám umožní poskytovat plynulé, zabezpečené a vyhledávatelné dokumentové zážitky přímo z vaší .NET aplikace. S Doconut—univerzálním prohlížečem dokumentů pro .NET backendy—můžete nativně renderovat PDF, soubory Office, CAD výkresy a obrázky, přidávat vyhledávání řízené OCR, povolit anotace v reálném čase a řídit tisk, a to vše při zachování dat ve vámi zvoleném cloudu nebo on‑premise prostředí. Tento průvodce ukazuje senior vývojářům a softwarovým architektům, jak propojit Doconut s Azure Blob, Amazon S3 nebo Google Cloud Storage a jak vystavit prohlížeč přes kolaborační portály jako Microsoft Teams, SharePoint nebo vlastní pracovní prostory založené na Reactu.


Proč je cloud‑nativní prohlížení dokumentů důležité pro moderní .NET aplikace

Konzistence napříč platformami s jedním .NET jádrem

Podniky se odklánějí od nástrojů pro dokumenty jen na desktop a přijímají web‑first zážitky běžící na Windows. Server‑side renderovací engine Doconut běží na .NET 6 a novějších, což zajišťuje stejný pixel‑dokonalý výstup bez ohledu na podkladový operační systém. Protože prohlížeč pracuje se streamy, můžete načíst soubor z libovolného cloudového bucketu, předat jej přímo komponentě Doconut a vrátit vykreslené stránky nebo miniatury klientovi, aniž byste soubor zapisovali na disk.

Snížení latence a šířky pásma

Když dokument spočívá v Azure Blob Storage, stažení celého souboru ke klientovi jen pro zobrazení první stránky vytváří zbytečnou latenci. Doconut podporuje generování miniatur na požádání, což vám umožní nejprve požádat o náhled s nízkým rozlišením a načíst kompletní render stránky až když uživatel scrolluje. Tento vzor je zvláště cenný pro velké CAD výkresy (DWG, DXF), které mohou mít stovky megabajtů.

Zpracování s důrazem na bezpečnost

Veškeré těžké zpracování zůstává na serveru. Používáním server‑side processing schopností Doconut uchováváte důvěrná PDF, právní smlouvy nebo lékařské záznamy uvnitř vašeho soukromého VNet nebo za firemním firewallem. Není volána žádná třetí strana SaaS a prohlížeč nikdy nestraumuje surové bajty do prohlížečového enginu – pouze obrazové dlaždice nebo HTML úryvky, které generujete na pozadí.


Připojení Doconut k populárním cloudovým úložištím

Obecný přístup k integraci

  1. Získání streamu dokumentu – Použijte SDK vámi zvoleného poskytovatele cloudu (Azure Blob, Amazon S3, Google Cloud Storage) k stažení souboru do objektu Stream.
  2. Předání streamu do Doconut – Prohlížeč Doconut přijímá stream spolu s volitelnými možnostmi renderování. Tím se eliminuje potřeba dočasných souborů na webovém serveru.
  3. Vygenerování tokenu prohlížeče – Doconut vrací token, který jednoznačně identifikuje otevřený dokument pro aktuální relaci. Token může být vrácen front‑endu jako JSON a použit pro následné požadavky na renderování stránek nebo anotace.
  4. Renderování stránek na vyžádání – Front‑end volá endpoint Doconut s tokenem a požadovaným číslem stránky; Doconut streamuje zpět obrázek nebo HTML fragment.

Protože pracovní postup spoléhá pouze na streamy, výměna Azure kódu za Amazon S3 nebo Google Cloud Storage vyžaduje pouze změnu v cloud‑SDK volání, které vytváří stream; zbytek pipeline Doconut zůstává identický.

Správa multi‑tenant úložiště

V SaaS DMS může mít každý tenant samostatný bucket nebo prefix. Protože Doconut pracuje se streamy, můžete za běhu určit správný bucket, otevřít dokument a udržet token v rozsahu nároků aktuálního uživatele. Interní cache Doconut (IDistributedCache) lze nakonfigurovat k použití Redis nebo Azure Cache for Redis, což zajišťuje, že opakované požadavky na stejnou stránku jsou obslouženy z paměti místo opětovného renderování.


Povolení anotací v reálném čase a OCR v kolaboračních pracovních postupech

Plugin pro anotace: proměna statického prohlížeče na recenzní centrum

Doconut přichází s Annotation Plugin, který umožňuje uživatelům zvýrazňovat text, přidávat lepkavé poznámky nebo kreslit volné tvary. Po otevření dokumentu získáte z prohlížeče správce anotací, přidáte nebo upravíte objekty anotací a uložíte stav anotací jako XML. Ukládání XML vedle záznamu dokumentu umožňuje verzované historie revizí a načtení XML při následných otevřeních obnoví přesný vizuální stav.

Vyhledávání poháněné OCR pro naskenované PDF

Naskenované smlouvy, účtenky nebo lékařské snímky často přicházejí jako PDF obsahující jen obrázky. Search Plugin od Doconut automaticky spouští OCR na serveru, když jej povolíte v konfiguraci prohlížeče. OCR engine běží uvnitř server‑side stacku, takže extrahovaný text nikdy neopustí vaše chráněné prostředí. Po dokončení OCR můžete zavolat vyhledávací API a získat odpovídající čísla stránek a ohraničující obdélníky, které UI může zvýraznit. Protože OCR běží na serveru, můžete také indexovat extrahovaný text do Azure Cognitive Search, Elasticsearch nebo jakékoli jiné vyhledávací služby a poskytovat okamžité full‑textové vyhledávání napříč celým úložištěm.

Spolupráce pomocí sdílených tokenů

V integracích s Teams nebo SharePoint obvykle generujete krátkodobý token, který kóduje ID dokumentu, oprávnění uživatele a časové razítko. Tokenový řetězec Doconut vrácený z volání OpenDocument může být zabalen do JWT nebo uložen v cache. Když jiný uživatel klikne na sdílený odkaz, stejný token se použije k obnovení prohlížeče, čímž zachová anotace a OCR vrstvy pro všechny zúčastněné.


Zabezpečená konverze na serveru a řízený tisk s Doconut

Mnoho podniků potřebuje převádět příchozí soubory Word, Excel nebo CAD do PDF pro archivaci nebo vynucovat politiku „tisk pouze po schválení“. Converter Plugin od Doconut řeší tyto scénáře bez nutnosti Microsoft Office nebo služeb třetích stran. Na serveru vyvoláte konverzní API, předáte cestu ke zdrojovému souboru (nebo stream) a požadovaný výstupní formát. Konverze probíhá kompletně na back‑endu a vytváří PDF, které může být uloženo ve vašem úložišti dokumentů.

Jakmile PDF existuje, můžete v UI prohlížeče přímo povolit Controlled Printing. Doconut poskytuje metodu pro nastavení tiskových oprávnění pro daný token dokumentu. Když uživatel klikne na tlačítko tisku, Doconut zkontroluje příznak a buď vykreslí tisknutelný obrazový stream, nebo vrátí přátelskou zprávu „tisk zakázán“. Tento přístup eliminuje potřebu vlastního JavaScriptu k blokování tiskového dialogu prohlížeče.

Auditování tiskové aktivity

Protože požadavek na tisk prochází middleware Doconut, můžete se napojit na logovací pipeline ASP.NET Core a zachytit, kdo co a kdy vytiskl. Uložte auditní záznam do SQL tabulky nebo jej přepošlete do SIEM systému pro reportování souladu – což je klíčové pro právní technologie nebo zdravotnická řešení, kde musí být každá přístup k dokumentu sledovatelný.


Nejlepší postupy pro škálování a výkon v napříč platformními prostředími

  1. Využívejte distribuovanou cache – Interní cache stránkových dlaždic Doconut může být podpořena Redis, Azure Cache nebo jakoukoli implementací IDistributedCache. Zahrňte hash verze dokumentu do klíčů cache, aby se předešlo podávání zastaralých obrázků po konverzi.
  2. Používejte background joby pro hromadnou konverzi – Při nasazování velkého archivu zařaďte konverzní úlohy do fronty pomocí Hangfire nebo Azure Functions. Třída Doconut viewer spolupracuje s pracovníky IHostedService, protože přijímá streamy a vrací tokeny bez nutnosti HTTP kontextu.
  3. Ladění rozlišení obrázku podle zařízení – Mobilní zařízení těží z nižšího ImageResolution (150‑200 DPI), zatímco desktopové pracovní stanice mohou požadovat 300 DPI pro detail CAD. Rozlišení upravujte na základě user‑agent řetězce nebo nastavení na straně klienta.
  4. Povolte lazy loading anotací – Ukládejte XML anotací do samostatné tabulky a načítejte jej pouze při otevření panelu anotací uživatelem. Tím se sníží počáteční payload a zrychlí renderování první stránky.
  5. Monitorujte paměťovou stopu – Renderování CAD stránek ve vysokém rozlišení může být náročné na paměť. Nakonfigurujte .NET GC, aby v produkci používal serverový režim (<gcServer enabled="true"/>) a nastavte rozumný timeout, aby se předešlo nekontrolovaným renderovacím úlohám.
  6. Použijte CDN pro statické assety – JavaScript a CSS balíčky prohlížeče jsou statické. Distribuujte je přes Azure CDN, CloudFront nebo Cloudflare, abyste ušetřili milisekundy při načítání první stránky, zejména pro globálně rozptýlené týmy.

Podle těchto pokynů můžete podporovat tisíce souběžných uživatelů napříč kontinenty a zároveň udržet latenci pod 200 ms pro první stránku – což je benchmark, na který cílí mnoho podnikových portálů.


Rychlý start s bezplatnou zkušební verzí Doconut

Nejrychlejší způsob, jak vyhodnotit Doconut, je stáhnout bezplatnou zkušební verzi z oficiálního webu, přidat NuGet balíček do nového ASP.NET Core projektu a následovat průvodce rychlým startem. Během několika minut budete mít funkční prohlížeč, který dokáže načíst dokumenty z Azure Blob, povolit anotace, spustit vyhledávání založené na OCR a provádět zabezpečenou konverzi na serveru. Pro podrobné instrukce navštivte dokumentaci Doconut a začněte dnes budovat cloud‑nativní dokumentový zážitek.

Připraveni transformovat své dokumentové workflow? Přihlaste se nyní k bezplatné zkušební verzi Doconut a uvidíte, jak snadné je poskytovat zabezpečené, vyhledávatelné a kolaborativní dokumentové zážitky v jakékoli .NET aplikaci.

#document viewer#.NET#cloud integration#collaboration#OCR#prohlížeč dokumentů#cloudová integrace#kolaborace