
Integracja SDK przeglądarki dokumentów z przechowywaniem w chmurze i platformami współpracy

Dlaczego natywne w chmurze przeglądanie dokumentów ma znaczenie dla nowoczesnych aplikacji .NET
Spójność wieloplatformowa dzięki jednemu rdzeniowi .NET
Przedsiębiorstwa odchodzą od narzędzi dokumentowych dostępnych wyłącznie na pulpicie i przyjmują doświadczenia web‑first działające na Windows. Silnik renderujący po stronie serwera Doconut działa na .NET 6 i nowszych, zapewniając identyczny, piksel‑idealny wynik niezależnie od systemu operacyjnego. Ponieważ przeglądarka pracuje ze strumieniami, możesz pobrać plik z dowolnego koszyka w chmurze, bezpośrednio przekazać go do komponentu przeglądarki Doconut i zwrócić wyrenderowane strony lub miniatury do klienta, nie zapisując pliku na dysku.
Redukcja opóźnień i zużycia pasma
Gdy dokument znajduje się w Azure Blob Storage, pobieranie całego pliku do klienta tylko po to, aby wyświetlić pierwszą stronę, powoduje niepotrzebne opóźnienia. Doconut obsługuje generowanie miniatur na żądanie, umożliwiając najpierw żądanie podglądu o niskiej rozdzielczości, a pełne renderowanie strony pobierane jest dopiero, gdy użytkownik przewija. Ten wzorzec jest szczególnie przydatny przy dużych rysunkach CAD (DWG, DXF), które mogą mieć setki megabajtów.
Przetwarzanie z priorytetem bezpieczeństwa
Całe ciężkie przetwarzanie odbywa się na serwerze. Korzystając z możliwości przetwarzania po stronie serwera Doconut, przechowujesz poufne pliki PDF, umowy prawne lub rekordy medyczne w prywatnej sieci VNet lub za zaporą korporacyjną. Żadne zewnętrzne SaaS nie jest wywoływane, a przeglądarka nigdy nie przesyła surowych bajtów do silnika po stronie przeglądarki — jedynie kafelki obrazów lub fragmenty HTML generowane w tle.
Łączenie Doconut z popularnymi usługami przechowywania w chmurze
Ogólne podejście do integracji
- Uzyskaj strumień dokumentu – użyj SDK wybranego dostawcy chmury (Azure Blob, Amazon S3, Google Cloud Storage), aby pobrać plik do obiektu
Stream. - Przekaż strumień do Doconut – przeglądarka Doconut akceptuje strumień wraz z opcjonalnymi ustawieniami renderowania. Eliminuje to potrzebę tymczasowych plików na serwerze WWW.
- Wygeneruj token przeglądarki – Doconut zwraca token, który jednoznacznie identyfikuje otwarty dokument w bieżącej sesji. Token może być zwrócony do front‑endu jako JSON i używany w kolejnych żądaniach renderowania stron lub anotacji.
- Renderuj strony na żądanie – front‑end wywołuje endpoint Doconut z tokenem i żądanym numerem strony; Doconut przesyła z powrotem obraz lub fragment HTML.
Ponieważ przepływ pracy opiera się wyłącznie na strumieniach, zamiana kodu Azure na Amazon S3 lub Google Cloud Storage wymaga jedynie zmiany wywołania SDK chmury tworzącego strumień; reszta potoku Doconut pozostaje identyczna.
Obsługa przechowywania wielonajemcowego
W systemie SaaS DMS każdy najemca może mieć osobny koszyk lub prefiks. Ponieważ Doconut pracuje ze strumieniami, możesz w czasie działania określić właściwy koszyk, otworzyć dokument i utrzymać token w zakresie roszczeń bieżącego użytkownika. Wewnętrzne buforowanie Doconut (IDistributedCache) można skonfigurować do użycia Redis lub Azure Cache for Redis, zapewniając, że powtarzające się żądania tej samej strony trafiają do pamięci, a nie są ponownie renderowane.
Włączanie anotacji w czasie rzeczywistym i OCR w ramach współpracujących przepływów pracy
Wtyczka anotacji: przekształcenie statycznej przeglądarki w centrum recenzji
Doconut dostarcza Wtyczkę Anotacji, która pozwala użytkownikom podświetlać tekst, dodawać notatki samoprzylepne lub rysować kształty odręczne. Po otwarciu dokumentu pobierasz menedżera anotacji z przeglądarki, dodajesz lub modyfikujesz obiekty anotacji i zapisujesz stan anotacji jako XML. Przechowywanie XML razem z rekordem dokumentu umożliwia wersjonowaną historię recenzji, a wczytanie XML przy kolejnych otwarciach przywraca dokładny stan wizualny.
Wyszukiwanie oparte na OCR dla zeskanowanych PDF‑ów
Skanowane umowy, paragony lub obrazy medyczne często pojawiają się jako PDF‑y zawierające wyłącznie obrazy. Wtyczka wyszukiwania Doconut automatycznie uruchamia OCR na serwerze, gdy włączysz ją w konfiguracji przeglądarki. Silnik OCR działa wewnątrz stosu po stronie serwera, więc wyodrębniony tekst nigdy nie opuszcza chronionego środowiska. Po zakończeniu OCR możesz wywołać API wyszukiwania, aby uzyskać pasujące numery stron i prostokąty ograniczające, które UI może podświetlić. Ponieważ OCR działa na serwerze, możesz także indeksować wyodrębniony tekst w Azure Cognitive Search, Elasticsearch lub dowolnej innej usłudze wyszukiwania, aby zapewnić natychmiastowe pełnotekstowe wyszukiwanie w całym repozytorium.
Współpraca poprzez udostępnione tokeny
W integracjach z Teams lub SharePoint zazwyczaj generujesz krótkotrwały token, który koduje identyfikator dokumentu, uprawnienia użytkownika i znacznik czasu. Ciąg tokenu Doconut zwrócony z wywołania OpenDocument może być opakowany w JWT lub zapisany w pamięci podręcznej. Gdy inny użytkownik kliknie udostępniony link, ten sam token jest używany do ponownego odżywienia przeglądarki, zachowując anotacje i warstwy OCR dla wszystkich zaangażowanych.
Bezpieczna konwersja po stronie serwera i kontrolowane drukowanie z Doconut
Wiele przedsiębiorstw musi konwertować przychodzące pliki Word, Excel lub CAD na PDF w celu archiwizacji lub egzekwowania polityki „drukuj tylko po zatwierdzeniu”. Wtyczka konwertera Doconut obsługuje te scenariusze bez konieczności posiadania Microsoft Office lub usług zewnętrznych. Wywołujesz API konwersji na serwerze, przekazując ścieżkę pliku źródłowego (lub strumień) oraz żądany format wyjściowy. Konwersja odbywa się w pełni po stronie back‑endu, generując PDF, który może być przechowywany w repozytorium dokumentów.
Gdy PDF istnieje, możesz włączyć Kontrolowane drukowanie bezpośrednio w interfejsie przeglądarki. Doconut udostępnia metodę ustawiania uprawnień drukowania dla określonego tokenu dokumentu. Gdy użytkownik kliknie przycisk drukowania, Doconut sprawdza flagę i albo renderuje strumień obrazu do druku, albo zwraca przyjazny komunikat „drukowanie wyłączone”. To podejście eliminuje potrzebę niestandardowego JavaScriptu blokującego okno dialogowe drukowania przeglądarki.
Audytowanie aktywności drukowania
Ponieważ żądanie drukowania przechodzi przez middleware Doconut, możesz podłączyć się do potoku logowania ASP.NET Core, aby zarejestrować, kto co i kiedy wydrukował. Zapisz wpis audytu w tabeli SQL lub przekaż go do systemu SIEM w celu raportowania zgodności — kluczowe dla rozwiązań prawnych lub opieki zdrowotnej, gdzie każdy dostęp do dokumentu musi być śledzony.
Najlepsze praktyki skalowania i wydajności w środowiskach wieloplatformowych
- Wykorzystaj rozproszone buforowanie – wewnętrzna pamięć podręczna kafelków stron Doconut może być oparta na Redis, Azure Cache lub dowolnej implementacji
IDistributedCache. Uwzględnij hash wersji dokumentu w kluczach pamięci podręcznej, aby uniknąć serwowania przestarzałych obrazów po konwersji. - Używaj zadań w tle do masowej konwersji – przy wprowadzaniu dużego archiwum, kolejkowanie zadań konwersji za pomocą Hangfire lub Azure Functions. Klasa przeglądarki Doconut współpracuje z pracownikami
IHostedService, ponieważ akceptuje strumienie i zwraca tokeny bez wymogu kontekstu HTTP. - Dostosuj rozdzielczość obrazu do urządzenia – urządzenia mobilne korzystają z niższego
ImageResolution(150‑200 DPI), podczas gdy stacje robocze mogą żądać 300 DPI dla szczegółów CAD. Dostosuj rozdzielczość na podstawie ciągu user‑agent lub ustawienia po stronie klienta. - Włącz leniwe ładowanie anotacji – przechowuj XML anotacji w osobnej tabeli i ładuj go tylko wtedy, gdy użytkownik otworzy panel anotacji. Redukuje to początkowe obciążenie i przyspiesza renderowanie pierwszej strony.
- Monitoruj zużycie pamięci – renderowanie stron CAD w wysokiej rozdzielczości może intensywnie obciążać pamięć. Skonfiguruj .NET GC do używania trybu serwerowego w produkcji (
<gcServer enabled="true"/>) i ustaw rozsądny limit czasu, aby zapobiec niekontrolowanym zadaniom renderowania. - Zastosuj CDN dla zasobów statycznych – pakiety JavaScript i CSS przeglądarki są statyczne. Udostępniaj je z Azure CDN, CloudFront lub Cloudflare, aby skrócić o kilka milisekund początkowe ładowanie strony, szczególnie dla zespołów rozmieszczonych globalnie.
Stosując się do tych wytycznych, możesz obsługiwać tysiące jednoczesnych użytkowników na różnych kontynentach, utrzymując opóźnienie poniżej 200 ms dla pierwszej strony — benchmark, do którego dąży wiele portali korporacyjnych.
Szybki start z darmowym trialem Doconut
Najszybszy sposób oceny Doconut to pobranie darmowego triala ze strony oficjalnej, dodanie pakietu NuGet do nowego projektu ASP.NET Core i podążanie za przewodnikiem szybkiego startu. W ciągu kilku minut będziesz mieć działającą przeglądarkę, która może pobierać dokumenty z Azure Blob, włączać anotacje, uruchamiać wyszukiwanie oparte na OCR i wykonywać bezpieczną konwersję po stronie serwera. Aby uzyskać instrukcje krok po kroku, odwiedź dokumentację Doconut i zacznij budować natywne w chmurze doświadczenie dokumentowe już dziś.
Gotowy, aby przekształcić swoje przepływy pracy z dokumentami? Zarejestruj się teraz na darmowy trial Doconut i zobacz, jak łatwo dostarczyć bezpieczne, przeszukiwalne i współpracujące doświadczenia z dokumentami w dowolnej aplikacji .NET.