Arbeta med Document Viewer Library – stöd för PDF, Office och CAD-format med inbyggda kommentarer, sökning och utskrift: En praktisk guide
← Back to Blog7 min read

Arbeta med Document Viewer Library – stöd för PDF, Office och CAD-format med inbyggda kommentarer, sökning och utskrift: En praktisk guide

Document Viewer Library i Doconut låter dig rendera PDF‑, Office‑ och CAD‑filer, kommentera dem, söka i deras innehåll och skriva ut – allt från en enda .NET‑komponent.
Om du bygger en dokument‑centrerad portal, en legal‑tech ärendehanterare eller ett verktyg för granskning av ingenjörsritningar, behöver du en visare som fungerar som dina användare: omedelbart, säkert och utan externa tjänster. Doconut levererar den upplevelsen på‑premise, inuti din ASP.NET‑ eller .NET‑Core‑applikation, samtidigt som kodbasen hålls ren och distributionsavtrycket litet.

I den här praktiska guiden går vi igenom kärnflödet i Document Viewer Library, visar hur du bäddar in den och demonstrerar de tre pelarna som gör den oumbärlig – kommentarer, sökning (inklusive OCR) och kontrollerad utskrift. När du är klar har du ett färdigt prototyp och en klar bild av hur Doconut kan bli ryggraden i vilken dokument‑tung företagslösning som helst.

Säker företags‑dokumentvisare som visar PDF‑, Office‑ och CAD‑filer med kommentarer och utskriftsverktyg
Säker företags‑dokumentvisare som visar PDF‑, Office‑ och CAD‑filer med kommentarer och utskriftsverktyg

Windows‑distribution och gratis provalternativ

Doconut’s bibliotek körs på .NET 6 och stöds fullt ut i Windows‑miljöer. Oavsett om du hostar din app i Azure, AWS eller på‑premise levererar den konsekvent renderings‑ och kommenteringsprestanda.

För att komma igång snabbt erbjuder Doconut en gratis provversion som inkluderar full åtkomst till kommentarmotorn, OCR‑aktiverad sökning och kontrollerade utskriftsfunktioner. Registrera dig på den officiella sidan, ladda ner provlicensen och följ integrationsstegen nedan för att se biblioteket i aktion inom några minuter.


Varför Document Viewer Library är ett spelväxlare för .NET‑företag

Företag som hanterar kontrakt, ingenjörsscheman eller personalregister stöter på tre återkommande utmaningar:

  1. Formatdiversitet – PDF‑filer, Word‑dokument, Excel‑kalkylblad och CAD‑ritningar samexisterar i samma lagringsplats.
  2. Samarbetsgranskning – Affärsanvändare behöver kunna markera, kommentera eller stämpla ett dokument utan att lämna applikationen.
  3. Reglerad åtkomst – Utskrift måste vara auditabel, och sökbar text måste finnas även för skannade bilder.

Doconut’s Document Viewer Library löser alla tre med en enda, server‑sidig .NET‑komponent som stödjer över 33 filtyper – inklusive DOCX, XLSX, PPTX, DWG och DXF – direkt ur lådan. Biblioteket renderar varje format nativt och eliminerar behovet av Microsoft Office, Acrobat eller externa konverteringstjänster. Eftersom renderingen sker på servern behåller du känslig data bakom din brandvägg, vilket är avgörande för vård, juridik och finans.

Den inbyggda kommentarmotorn låter dig lägga till markeringar, frihandsritningar eller stämplade godkännanden direkt på visarens canvas. Kommentarer sparas som lättviktig XML, vilket gör dem enkla att lagra i en databas eller ett versionshanteringssystem. Sök‑pluginen ger omedelbar textuppslagning i alla öppnade dokument; när källan är en skannad bild extraherar OCR‑motorn sökbara strängar i farten. Slutligen ger kontrollerad utskrift dig möjlighet att verkställa sidintervall, vattenstämplar eller utskrifts‑auditloggar, allt via ett enda API‑anrop.

Tillsammans låter dessa funktioner dig ersätta en trasslig stapel av tredjeparts‑visare, JavaScript‑plugins och externa konverteringstjänster med ett enda, underhållsbart bibliotek som kan skala från några få användare till företagsomfattande distributioner.


Bädda in visaren: Steg‑för‑steg‑integration i ASP.NET Core

Nedan följer en kortfattad beskrivning av de steg som krävs för att integrera Doconut’s Document Viewer Library i en ASP.NET Core‑applikation:

  1. Registrera Doconut‑middleware – konfigurera UseDoconut‑middleware för att hantera den interna bild‑tile‑endpointen (DocImage.axd). Denna endpoint strömmar renderade sidor som PNG‑tiles och håller UI‑responsivt även för stora CAD‑filer.
  2. Läs in licensen – ange Doconut‑licensfilen (t.ex. DoconutLicense.xml) antingen som en fil på disk eller som en ström. Biblioteket läser licensen automatiskt vid skapandet av den första visarinstansen.
  3. Skapa en visarinstans – instansiera Viewer‑klassen och skicka in eventuella tjänster som distribuerad cache eller HTTP‑context‑accessor.
  4. Konfigurera renderingsalternativ – skapa ett konfigurationsobjekt (t.ex. PdfConfig) för att styra standardrenderingsbeteende, extrahering av hyperlänkar och raster‑upplösning för CAD‑ritningar.
  5. Öppna ett dokument – anropa OpenDocument‑metoden med filsökvägen (eller strömmen) och den tidigare definierade konfigurationen. Metoden returnerar en säker token som JavaScript‑front‑enden använder för att begära sidbilder, kommentarer och sökresultat.

Dessa steg resulterar i en server‑sidig visare för Windows‑miljöer som kör .NET 6. Den token‑baserade metoden håller klienten lättviktig: front‑enden behöver bara referera till Doconut‑visarkomponenten som hostas på https://doconut.app.


Inbyggda kommentarer för real‑tids‑granskningsflöden

Kommentarer förvandlar en passiv visare till ett samarbetsrum. Doconut’s kommentarmanager arbetar per sida och lagrar allt som XML, vilket innebär att du enkelt kan versionera, auditera eller slå ihop ändringar i en databas.

Typiskt kommentarförlopp

  1. Hämta kommentarmanagern för den aktuella sidan genom att anropa visarens GetAnnotationManager‑metod och ange sidans dimensioner.
  2. Skapa ett kommentarsobjekt (t.ex. en bildstämpel, markering eller frihandsritning) och sätt dess position, storlek och visuella egenskaper.
  3. Lägg till kommentaren i managern.
  4. Spara kommentars‑XML med GetAnnotationXml och lagra den i ditt datalager.
  5. När dokumentet öppnas igen, ladda den sparade XML‑en tillbaka i visaren med LoadAnnotationXML.

Företagsscenarier

  • Legal Tech – Advokater placerar en “Signature”-stämpel på ett kontrakt och skickar XML‑en till ett ärendehanteringssystem för audit.
  • Ingenjörsgranskning – Designers lägger till rödlinjer direkt på en DWG‑sida; kommentars‑XML lagras tillsammans med revisionshistoriken.
  • HR & Rekrytering – Rekryterare markerar nyckelsektioner i ett CV, lägger till kommentarer och pushar den kommenterade versionen till kandidatens profil.

Eftersom kommentardatan ligger på servern behåller du full kontroll över vem som får redigera, vem som får visa och vem som får skriva ut. API‑et är avsiktligt tunt: du behöver bara metoderna för att hämta manager, lägga till och ladda, och du kan bygga ytterligare UI‑funktioner (undo/redo, egna verktyg) ovanpå utan att dra in extra beroenden.


Omedelbar sökning och OCR: Gör varje dokument sökbart

Ett dokumentarkiv är bara värdefullt när användarna kan hitta den information de behöver på sekunder. Doconut’s sök‑plugin erbjuder omedelbar full‑text‑sökning i alla öppnade filer. För raster‑endast PDF‑filer eller skannade CAD‑ritningar extraherar den inbyggda OCR‑motorn text på begäran, vilket förvandlar bilder till sökbart innehåll utan en separat förbehandlingssteg.

Typiskt sökförlopp

  1. Anropa visarens sökmetod (exponerad av Search Plugin) med det önskade nyckelordet.
  2. Få en lista med matchande sidnummer och koordinater för varje träff.
  3. För varje träff, hämta sidans kommentarmanager och lägg till en tillfällig markering för att visa användaren var termen förekommer.

När en användare öppnar en skannad PDF‑faktura kör visaren automatiskt OCR på varje sida när den renderas. Den extraherade texten indexeras i minnet, vilket gör efterföljande sökningar omedelbara. Detta eliminerar behovet av en separat OCR‑tjänst, minskar latens och garanterar att den sökbara texten aldrig lämnar din säkra miljö.

Företagsfördelar

  • Kundportaler kan visa relevanta klausuler från ett kontrakt med ett enda knapptryck.
  • Finansiella rapportverktyg låter analytiker lokalisera en radpost i dussintals skannade uttalanden.
  • Hälso‑ och sjukvårdsjournaler blir sökbara efter medicinnamn i skannade läkaranteckningar, vilket förbättrar patientsäkerheten.

Allt detta uppnås utan några tredjeparts‑beroenden, vilket håller stacken lättviktig och efterlevnadsytan liten.


Kontrollerad utskrift från visaren – Säkerhet möter bekvämlighet

Utskrift är ofta den svagaste länken i dokument‑säkerhet. Doconut’s kontrollerade utskriftsfunktion ger dig myndigheten att bestämma vad, när och hur ett dokument får skrivas ut, samtidigt som du erbjuder en bekant webbläsar‑baserad utskriftsdialog.

Typiskt utskriftsförlopp

  1. Definiera ett PrintConfig‑objekt som specificerar alternativ såsom sidintervall, vattenstämplar och om varje utskriftsbegäran ska loggas.
  2. Skicka konfigurationen tillsammans med dokument‑token till visarens Print‑metod.
  3. Visaren renderar de valda sidorna på servern, applicerar eventuella vattenstämplar och strömmar den utskrivbara PDF‑en tillbaka till klientens webbläsare.
  4. Ett audit‑poster skapas automatiskt, så administratörer kan spåra vem som skrev ut vad och när.

Genom att hantera utskrift på servern säkerställer Doconut att originaldokumentet aldrig lämnar din skyddade miljö, och du behåller full insyn i utskriftsaktiviteten – ett kritiskt krav för reglerade branscher.


Slutsats

Doconut’s Document Viewer Library ger .NET‑team ett enda, säkert och funktionsrikt komponent för att rendera PDF‑, Office‑filer och CAD‑ritningar, berika dem med kommentarer, OCR‑aktiverad sökning och kontrollerad utskrift. Med server‑sidig bearbetning, inbyggd konvertering och stöd för över 33 filformat kan du eliminera kostsamma tredjeparts‑beroenden och hålla känslig data under din direkta kontroll.

Redo att modernisera ditt företags dokumentarbetsflöde? Starta din gratis provversion av Doconut idag, ladda ner biblioteket och följ integrationsstegen ovan för att på några minuter ge din .NET‑applikation kraftfull visning, kommentarer och sökfunktioner.

#Doconut#.NET#Document Viewer#Enterprise Development#PDF#CAD#Annotation