
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, które działają 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, przekazać go bezpośrednio do komponentu 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ę, generuje niepotrzebne opóźnienia. Doconut obsługuje generowanie miniatur na żądanie, umożliwiając najpierw pobranie podglądu o niskiej rozdzielczości, a pełnego renderu strony dopiero po przewinięciu przez użytkownika. Ten wzorzec jest szczególnie cenny przy dużych rysunkach CAD (DWG, DXF), które mogą mieć setki megabajtów.
Przetwarzanie z priorytetem bezpieczeństwa
Całe ciężkie operacje pozostają po stronie serwera. Korzystając z przetwarzania po stronie serwera Doconut, utrzymujesz poufne PDF‑y, umowy prawne lub rekordy medyczne wewnątrz prywatnej sieci VNet lub za zaporą korporacyjną. Żadne zewnętrzne SaaS nie jest wywoływane, a przeglądarka nigdy nie strumieniuje surowych bajtów do silnika po stronie przeglądarki — jedynie kafelki obrazu lub fragmenty HTML generowane po stronie serwera.
Łą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. Eliminujesz potrzebę tymczasowych plików na serwerze www.
- Wygeneruj token przeglądarki – Doconut zwraca token jednoznacznie identyfikujący otwarty dokument w bieżącej sesji. Token może zostać zwrócony do front‑endu jako JSON i użyty w kolejnych żądaniach renderowania stron lub adnotacji.
- Renderuj strony na żądanie – front‑end wywołuje endpoint Doconut z tokenem i żądaną numeracją strony; Doconut odsyła obraz lub fragment HTML.
Ponieważ przepływ opiera się wyłącznie na strumieniach, zamiana kodu Azure na Amazon S3 lub Google Cloud Storage wymaga jedynie zmiany wywołania SDK tworzącego strumień; reszta potoku Doconut pozostaje identyczna.
Obsługa przechowywania wielotenancyjnego
W SaaS‑owym DMS każdy najemca może mieć osobny koszyk lub prefiks. Ponieważ Doconut pracuje ze strumieniami, możesz w czasie wykonywania określić właściwy koszyk, otworzyć dokument i utrzymać token w zakresie roszczeń bieżącego użytkownika. Wewnętrzne buforowanie Doconut (IDistributedCache) może być skonfigurowane do użycia Redis lub Azure Cache for Redis, zapewniając, że powtarzające się żądania tej samej strony trafiają do pamięci zamiast ponownego renderowania.
Włączanie adnotacji w czasie rzeczywistym i OCR w przepływach współpracy
Wtyczka adnotacji: przekształcenie statycznej przeglądarki w centrum recenzji
Doconut dostarcza Annotation Plugin, który pozwala użytkownikom podświetlać tekst, dodawać notatki typu sticky lub rysować kształty odręczne. Po otwarciu dokumentu pobierasz menedżera adnotacji z przeglądarki, dodajesz lub modyfikujesz obiekty adnotacji i zapisujesz stan adnotacji jako XML. Przechowywanie XML‑a obok rekordu dokumentu umożliwia wersjonowane historie recenzji, a wczytanie XML przy kolejnych otwarciach przywraca dokładny stan wizualny.
Wyszukiwanie oparte na OCR dla zeskanowanych PDF‑ów
Zeskanowane umowy, paragony czy obrazy medyczne często są jedynie plikami PDF‑ów obrazowych. Search Plugin Doconut automatycznie uruchamia OCR po stronie serwera, gdy włączysz go 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 otrzymać pasujące numery stron i prostokąty ograniczające, które UI podświetli. Ponieważ OCR działa na serwerze, możesz także zindeksować wyodrębniony tekst w Azure Cognitive Search, Elasticsearch lub dowolnej innej usłudze wyszukiwania, aby zapewnić natychmiastowe pełnotekstowe przeszukiwanie całego repozytorium.
Współpraca poprzez udostępnione tokeny
W integracjach z Teams lub SharePoint zazwyczaj generujesz krótkotrwały token kodujący identyfikator dokumentu, uprawnienia użytkownika i znacznik czasu. Token zwrócony przez wywołanie OpenDocument w Doconut 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 odtworzenia przeglądarki, zachowując adnotacje i warstwy OCR dla wszystkich uczestników.
Bezpieczna konwersja po stronie serwera i kontrolowane drukowanie z Doconut
Wiele przedsiębiorstw musi konwertować przychodzące pliki Word, Excel lub CAD do PDF w celu archiwizacji lub egzekwować politykę „drukuj tylko po zatwierdzeniu”. Converter Plugin Doconut obsługuje te scenariusze bez konieczności instalacji Microsoft Office ani 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ć zapisany w repozytorium dokumentów.
Po utworzeniu PDF‑a możesz włączyć Controlled Printing bezpośrednio w interfejsie przeglądarki. Doconut udostępnia metodę ustawiania uprawnień drukowania dla konkretnego tokenu dokumentu. Gdy użytkownik kliknie przycisk drukuj, Doconut sprawdza flagę i albo renderuje strumień obrazu gotowy do druku, albo zwraca przyjazny komunikat „drukowanie wyłączone”. To podejście eliminuje potrzebę własnego JavaScriptu blokującego okno dialogowe 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 rejestrować, kto co i kiedy wydrukował. Zapisz wpis audytu w tabeli SQL lub przekaż go do systemu SIEM w celu raportowania zgodności — kluczowe w rozwiązaniach prawniczych lub opieki zdrowotnej, gdzie każdy dostęp do dokumentu musi być śledzony.
Najlepsze praktyki skalowania i wydajności w środowiskach wieloplatformowych
- Wykorzystaj buforowanie rozproszone – wewnętrzny cache kafelków stron Doconut może być obsługiwany przez Redis, Azure Cache lub dowolną implementację
IDistributedCache. Do kluczy cache dołącz hash wersji dokumentu, aby nie serwować przestarzałych obrazów po konwersji. - Używaj zadań w tle do masowej konwersji – przy importowaniu dużego archiwum, kolejkowanie zadań konwersji w Hangfire lub Azure Functions. Klasa przeglądarki Doconut współpracuje z workerami
IHostedService, ponieważ przyjmuje 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. Reguluj rozdzielczość na podstawie ciągu user‑agent lub ustawienia po stronie klienta. - Włącz leniwe ładowanie adnotacji – przechowuj XML adnotacji w osobnej tabeli i ładuj go dopiero, gdy użytkownik otworzy panel adnotacji. 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 być intensywne pod względem pamięci. Skonfiguruj .NET GC w trybie serwera w produkcji (
<gcServer enabled="true"/>) i ustaw rozsądny timeout, aby zapobiec niekontrolowanym zadaniom renderującym. - Zastosuj CDN dla zasobów statycznych – skrypty JavaScript i arkusze CSS przeglądarki są statyczne. Serwuj je z Azure CDN, CloudFront lub Cloudflare, aby skrócić milisekundy ładowania początkowego, szczególnie dla zespołów rozproszonych globalnie.
Stosując się do tych wytycznych, możesz obsłużyć tysiące jednoczesnych użytkowników na całym świecie, utrzymując opóźnienie poniżej 200 ms dla pierwszej strony — benchmark, do którego dąży wiele portali korporacyjnych.
Szybki start z darmowym okresem próbnym Doconut
Najszybszy sposób na ocenę Doconut to pobranie darmowego triala z oficjalnej strony, 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 potrafi pobierać dokumenty z Azure Blob, włączać adnotacje, uruchamiać wyszukiwanie oparte na OCR oraz wykonywać bezpieczną konwersję po stronie serwera. Po szczegółowe instrukcje zajrzyj do dokumentacji Doconut i rozpocznij budowanie natywnego w chmurze doświadczenia dokumentowego już dziś.
Gotowy, aby zrewolucjonizować przepływy dokumentów? Zarejestruj się na darmowy trial Doconut już teraz i przekonaj się, jak łatwo dostarczyć bezpieczne, przeszukiwalne i współpracujące doświadczenia z dokumentami w dowolnej aplikacji .NET.