
Integrera dokumentvisnings‑SDK:er med molnlagring och samarbetsplattformar

Varför moln‑native dokumentvisning är viktigt för moderna .NET‑appar
Plattformskonsistens med en enda .NET‑kärna
Företag lämnar bakom sig skrivbords‑endast dokumentverktyg och omfamnar web‑först‑upplevelser som körs på Windows. Doconut’s serversidiga renderingsmotor körs på .NET 6 och senare, vilket säkerställer samma pixel‑perfekta resultat oavsett underliggande OS. Eftersom visaren arbetar med strömmar kan du hämta en fil från vilken molnbucket som helst, skicka den direkt till Doconut‑visarkomponenten och returnera renderade sidor eller miniatyrer till klienten utan att någonsin skriva filen till disk.
Minska latens och bandbredd
När ett dokument lagras i Azure Blob Storage skapar nedladdning av hela filen till klienten bara för att visa den första sidan onödig latens. Doconut stödjer generering av miniatyrer på begäran, vilket låter dig först begära en lågupplöst förhandsgranskning och hämta den fullständiga sidrenderingen först när användaren scrollar. Detta mönster är särskilt värdefullt för stora CAD‑ritningar (DWG, DXF) som kan vara hundratals megabyte.
Säkerhet‑först bearbetning
Allt tungt arbete sker på servern. Genom att använda Doconut’s serversidig bearbetning‑funktioner behåller du konfidentiella PDF‑filer, juridiska kontrakt eller medicinska journaler inom ditt privata VNet eller bakom en företagsbrandvägg. Ingen tredjeparts‑SaaS anropas, och visaren strömmar aldrig råa byte till en webbläsar‑motor—endast bildbrickor eller HTML‑snuttar som du genererar bakom kulisserna.
Ansluta Doconut till populära molnlagringstjänster
Allmänt integrationssätt
- Hämta dokumentströmmen – Använd SDK:n för din valda molnleverantör (Azure Blob, Amazon S3, Google Cloud Storage) för att ladda ner filen till ett
Stream‑objekt. - Skicka strömmen till Doconut – Doconut‑visaren accepterar en ström tillsammans med valfria renderingsalternativ. Detta eliminerar behovet av temporära filer på webbservern.
- Generera en visartoken – Doconut returnerar en token som unikt identifierar det öppnade dokumentet för den aktuella sessionen. Token kan returneras till front‑enden som JSON och användas för efterföljande sidrenderings‑ eller annoteringsförfrågningar.
- Rendera sidor på begäran – Front‑enden anropar Doconut‑endpointen med token och önskat sidnummer; Doconut strömmar tillbaka en bild eller HTML‑fragment.
Eftersom arbetsflödet endast förlitar sig på strömmar kräver byte av Azure‑kod till Amazon S3 eller Google Cloud Storage bara en förändring i moln‑SDK‑anropet som skapar strömmen; resten av Doconut‑pipeline förblir identisk.
Hantera multi‑tenant‑lagring
I en SaaS‑DMS kan varje tenant ha en separat bucket eller prefix. Eftersom Doconut arbetar med strömmar kan du lösa rätt bucket vid körning, öppna dokumentet och hålla token begränsad till den aktuella användarens rättigheter. Doconut’s interna cachning (IDistributedCache) kan konfigureras att använda Redis eller Azure Cache for Redis, vilket säkerställer att återkommande förfrågningar för samma sida träffar minnet snarare än att renderas om.
Aktivera realtids‑annotering och OCR i samarbetsarbetsflöden
Annoterings‑plugin: förvandla en statisk visare till en granskningshub
Doconut levereras med ett Annotation Plugin som låter användare markera text, lägga till klisterlappar eller rita fria former. Efter att ett dokument har öppnats får du en annoteringshanterare från visaren, lägger till eller ändrar annoteringsobjekt och sparar annoteringsstatusen som XML. Att lagra XML tillsammans med dokumentposten möjliggör versionshistorik för granskning, och inläsning av XML vid efterföljande öppningar återställer exakt visuellt tillstånd.
OCR‑driven sökning för skannade PDF‑filer
Skannade kontrakt, kvitton eller medicinska bilder kommer ofta som enbart bild‑PDF‑filer. Doconut’s Search Plugin kör automatiskt OCR på servern när du aktiverar den i visarkonfigurationen. OCR‑motorn finns i serversidiga stacken, så den extraherade texten lämnar aldrig din skyddade miljö. När OCR är klar kan du anropa sök‑API:t för att hämta matchande sidnummer och avgränsningsrektanglar, som UI‑t kan markera. Eftersom OCR körs på servern kan du även indexera den extraherade texten i Azure Cognitive Search, Elasticsearch eller någon annan söktjänst för att erbjuda omedelbar fulltextsökning över hela ditt arkiv.
Samarbete via delade token
I Teams‑ eller SharePoint‑integrationer genererar du vanligtvis en kortlivad token som kodar dokument‑ID, användarrättigheter och en tidsstämpel. Doconut’s token‑sträng som returneras från OpenDocument‑anropet kan omslutas i en JWT eller lagras i ett cache‑objekt. När en annan användare klickar på den delade länken används samma token för att återuppliva visaren, vilket bevarar annoteringar och OCR‑lager för alla inblandade.
Säker serversidig konvertering och kontrollerad utskrift med Doconut
Många företag behöver konvertera inkommande Word‑, Excel‑ eller CAD‑filer till PDF för arkivering, eller för att upprätthålla en ”skriv‑endast‑om‑godkänd”‑policy. Doconut’s Converter Plugin hanterar dessa scenarier utan att kräva Microsoft Office eller tredjeparts‑tjänster. Du anropar konverterings‑API:t på servern, skickar med källfilens sökväg (eller ström) och önskat utdataformat. Konverteringen körs helt på back‑enden och producerar en PDF som kan lagras i ditt dokumentarkiv.
När PDF‑filen finns kan du aktivera Controlled Printing direkt i visar‑UI:t. Doconut exponerar en metod för att sätta utskriftsbehörigheter för en given dokument‑token. När användaren klickar på utskriftsknappen kontrollerar Doconut flaggan och renderar antingen en utskrivbar bildström eller returnerar ett vänligt meddelande ”utskrift inaktiverad”. Detta tillvägagångssätt eliminerar behovet av anpassad JavaScript för att blockera webbläsarens utskriftsdialog.
Auditering av utskriftsaktivitet
Eftersom utskriftsförfrågan går genom Doconut‑middleware kan du ansluta till ASP.NET Core:s loggningspipeline för att fånga vem som skrev ut vad och när. Spara audit‑posten i en SQL‑tabell eller vidarebefordra den till ett SIEM‑system för efterlevnadsrapportering—kritisk för juridisk teknik eller hälso‑lösningar där varje dokumentåtkomst måste vara spårbar.
Bästa praxis för skalning och prestanda i tvärplattformsmiljöer
- Utnyttja distribuerad caching – Doconut’s interna sid‑tile‑cache kan backas av Redis, Azure Cache eller någon
IDistributedCache‑implementation. Inkludera dokumentets versions‑hash i cache‑nycklar för att undvika att leverera föråldrade bilder efter en konvertering. - Använd bakgrundsjobb för masskonvertering – Vid onboarding av ett stort arkiv köa konverteringsuppgifter med Hangfire eller Azure Functions. Doconut‑visarklassen fungerar med
IHostedService‑arbetare eftersom den accepterar strömmar och returnerar token utan att kräva ett HTTP‑sammanhang. - Justera bildupplösning per enhet – Mobila enheter drar nytta av en lägre
ImageResolution(150‑200 DPI), medan stationära arbetsstationer kan begära 300 DPI för CAD‑detaljer. Anpassa upplösningen baserat på user‑agent‑strängen eller en klient‑sidig inställning. - Aktivera lazy loading av annoteringar – Spara annoterings‑XML i en separat tabell och ladda den endast när användaren öppnar annoteringspanelen. Detta minskar den initiala belastningen och snabbar upp rendering av första sidan.
- Övervaka minnesavtryck – Rendering av högupplösta CAD‑sidor kan vara minnesintensivt. Konfigurera .NET GC att använda serverläge i produktion (
<gcServer enabled="true"/>) och sätt en rimlig timeout för att förhindra okontrollerade renderingsjobb. - Använd en CDN för statiska resurser – Visarens JavaScript‑ och CSS‑paket är statiska. Leverera dem från Azure CDN, CloudFront eller Cloudflare för att spara millisekunder på den initiala sidladdningen, särskilt för globalt distribuerade team.
Genom att följa dessa riktlinjer kan du stödja tusentals samtidiga användare över kontinenter samtidigt som du håller latensen under 200 ms för första sidan—en benchmark som många företagsportaler strävar efter.
Kom igång snabbt med Doconut’s gratis provperiod
Det snabbaste sättet att utvärdera Doconut är att ladda ner gratisprovet från den officiella webbplatsen, lägga till NuGet‑paketet i ett nytt ASP.NET Core‑projekt och följa snabbstartsguiden. På några minuter har du en funktionell visare som kan hämta dokument från Azure Blob, möjliggöra annotering, köra OCR‑baserad sökning och utföra säker serversidig konvertering. För steg‑för‑steg‑instruktioner, besök Doconut‑dokumentationen och börja bygga din moln‑native dokumentupplevelse idag.
Redo att transformera dina dokumentarbetsflöden? Registrera dig för Doconut‑gratisprovet nu och se hur enkelt det är att leverera säkra, sökbara och samarbetsinriktade dokumentupplevelser i vilken .NET‑applikation som helst.