Jak programiści osadzają podgląd PDF, Office i CAD w aplikacjach webowych .NET, React, Angular lub Vue, aby zwiększyć przyjazność dla użytkownika i wydajność: krok po kroku
← Back to Blog6 min read

Jak programiści osadzają podgląd PDF, Office i CAD w aplikacjach webowych .NET, React, Angular lub Vue, aby zwiększyć przyjazność dla użytkownika i wydajność: krok po kroku

Jeśli próbujesz przekształcić aplikację .NET pełną dokumentów w coś, co użytkownicy naprawdę lubią, potrzebujesz przeglądarki, która obsługuje PDF‑y, pliki Word, arkusze Excel, prezentacje PowerPoint i rysunki CAD — wszystko bez zmuszania użytkowników do pobierania aplikacji desktopowej lub polegania na zewnętrznej usłudze w chmurze. Właśnie tutaj wkracza Doconut. To serwerowa przeglądarka dokumentów, która strumieniuje wyrenderowane strony do obsługiwanych przeglądarek internetowych i zapewnia natywną adnotację, wyszukiwanie pełnotekstowe (w tym OCR) oraz kontrolowane drukowanie od razu po instalacji. W tym przewodniku przejdziemy przez cały proces: od konfiguracji silnika konwersji Doconut w back‑endzie ASP.NET Core, po osadzenie przeglądarki w front‑endach React, Angular i Vue. Gotowy, by dostarczyć płynne i wydajne doświadczenie dokumentacyjne? Zanurzmy się.

Przetwarzanie dokumentów .NET po stronie serwera połączone z przeglądarkami dokumentów w aplikacjach React, Angular i Vue
Przetwarzanie dokumentów .NET po stronie serwera połączone z przeglądarkami dokumentów w aplikacjach React, Angular i Vue

1. Dlaczego dedykowana przeglądarka ma znaczenie dla aplikacji webowych w przedsiębiorstwach

Ukryty koszt „pobierz‑i‑otwórz”

Większość starszych portalów po prostu umieszcza link do pliku na udostępnionym zasobie. Kliknięcie go albo pobiera plik, albo przekazuje go do lokalnie zainstalowanego programu. W praktyce powoduje to kilka problemów:

  • Utracony kontekst – użytkownicy opuszczają portal, otwierają dokument w osobnym oknie i muszą pamiętać, gdzie byli.
  • Niespójne renderowanie – lokalnie zainstalowane przeglądarki Word, Excel i CAD mogą interpretować pliki inaczej, co prowadzi do błędów układu, które mogą mieć wpływ na decyzje prawne lub inżynieryjne.
  • Ryzyko bezpieczeństwa – pliki wyciekają poza granice korporacyjne, co utrudnia śledzenie audytowe i polityki zapobiegania utracie danych.
  • Niska produktywność – recenzenci muszą korzystać z wielu narzędzi, aby adnotować, wyszukiwać lub drukować, co spowalnia proces zatwierdzania.

Czego naprawdę potrzebują programiści

Nowoczesne rozwiązanie powinno:

  1. Renderować każdy obsługiwany format w przeglądarce (PDF, DOCX, XLSX, PPTX, DWG, DXF, …).
  2. Udostępniać czyste API dla back‑endów .NET oraz front‑endów React, Angular lub Vue.
  3. Zawierać adnotacje, wyszukiwanie pełnotekstowe (w tym OCR) i kontrolowane drukowanie bez konieczności dołączania dodatkowych bibliotek.
  4. Skalować bezpiecznie — przetwarzać dokumenty na serwerze, strumieniować je jako kafelki obrazów i nigdy nie udostępniać surowych plików klientowi.

Doconut spełnia wszystkie te wymagania. Jego biblioteka przeglądarki działa na serwerze .NET, konwertuje dokumenty źródłowe na strony rastrowe na żądanie i serwuje je przez lekki endpoint HTTP wykorzystywany przez integracje front‑endowe.


2. Konfigurowanie pośrednika Doconut do konwersji PDF w aplikacji ASP.NET Core

Pierwszym krokiem jest zarejestrowanie pośrednika Doconut, aby back‑end mógł udostępniać kafelki dokumentów, miniatury i dane adnotacji. Robi się to w potoku żądań ASP.NET Core i wymaga jedynie kilku rejestracji usług do buforowania i kontekstu żądania.

Rejestrowanie pośrednika

Dodaj wymagane usługi (rozproszona pamięć podręczna i dostęp do kontekstu HTTP) w ConfigureServices. Następnie, w Configure, zamapuj endpoint Doconut (zwykle DocImage.axd) do pośrednika Doconut. Opcje pośrednika pozwalają wymusić bezpieczne renderowanie i ukryć wewnętrzne diagnostyki przed użytkownikami końcowymi.

Inicjalizacja licencji

Doconut wymaga pliku licencyjnego przy uruchamianiu. Typowe podejście polega na osadzeniu licencji jako zasobu i wczytaniu jej jako strumienia, gdy aplikacja się uruchamia. Po przekazaniu strumienia licencji do instancji przeglądarki Doconut, SDK jest w pełni aktywowane i gotowe do przetwarzania dokumentów.

Otwieranie dokumentu i uzyskiwanie tokenu

Gdy użytkownik żąda dokumentu, back‑end otwiera plik poprzez API Doconut, podając opcjonalne parametry, takie jak ochrona hasłem, rozdzielczość obrazu i limit czasu. Doconut zwraca krótki token (zwykle GUID), który jednoznacznie reprezentuje otwarty dokument. Front‑end dołącza ten token do każdego żądania kafelka, np. /DocImage.axd?token=abcd1234&page=1&zoom=100.


3. Udostępnianie bezpiecznego API strumieniowania dokumentów dla frameworków JavaScript

Choć Doconut już udostępnia niskopoziomowy handler kafelków poprzez pośrednika, większość zespołów woli cienką warstwę kontrolera, która dodaje uwierzytelnianie, logowanie i opcjonalne znakowanie wodne.

Typowe obowiązki kontrolera

  • Endpoint otwierania – przyjmuje identyfikator dokumentu, wyznacza fizyczną ścieżkę pliku, wywołuje Doconut w celu otwarcia dokumentu i zwraca wygenerowany token.
  • Endpoint miniatury – zwraca mały PNG dla podanej strony, przydatny do pasków nawigacyjnych. Kontroler może po prostu przekierować do handlera kafelków Doconut z odpowiednim ciągiem zapytania.

Rozważania bezpieczeństwa

Przechowuj token w sesji użytkownika lub osadź go w krótkotrwałym roszczeniu JWT. Ponieważ sam token nie pozwala na pobranie oryginalnego pliku bez pamięci podręcznej po stronie serwera, dokument pozostaje chroniony. Ten sam REST API obsługuje wzorce integracji React, Angular i Vue opisane w tym przewodniku.


4. Osadzanie przeglądarki w aplikacji React

Programiści React mogą stworzyć komponent funkcyjny, który:

  1. Wywołuje endpoint /open, aby pobrać token dla żądanego dokumentu.
  2. Buduje tablicę adresów URL obrazów, które wskazują na handler kafelków Doconut dla każdej strony (można zacząć od pierwszych dziesięciu stron i ładować kolejne w miarę potrzeby).
  3. Renderuje strony jako elementy <img>, obsługując zdarzenia przewijania lub powiększania poprzez aktualizację parametrów URL.

Interakcja z punktami integracji JavaScript Doconut

Doconut wstrzykuje lekką pomocniczą bibliotekę JavaScript do strony. Dzięki niej możesz wydawać polecenia, takie jak:

  • Podświetlenie terminu – żądanie wyszukiwania pełnotekstowego w całym dokumencie i podświetlenie pasujących słów.
  • Dodanie adnotacji – umieszczenie notatki, pieczątki lub rysunku na konkretnej stronie poprzez wysłanie ładunku JSON zawierającego numer strony, typ adnotacji, współrzędne i ewentualne dodatkowe dane.

Ponieważ ciężka praca renderująca pozostaje po stronie serwera, pakiet React pozostaje mały, a interfejs użytkownika responsywny.


5. Osadzanie przeglądarki w Angular i Vue – wzorce komponentów wielokrotnego użytku

Angular

Utwórz serwis Angular, który odzwierciedla małe API .NET (otwieranie dokumentu, pobieranie miniatury). Serwis korzysta z HttpClient, aby wywołać endpointy back‑endu i zwraca token jako obserwowalny obiekt.

Następnie zbuduj komponent, który przy inicjalizacji żąda tokenu, konstruuje adresy URL obrazów stron i wyświetla je przy pomocy *ngFor. Komponent może udostępniać przyciski wywołujące pomocniczą bibliotekę JavaScript Doconut do adnotacji i wyszukiwania, analogicznie do przykładu React.

Vue

W Vue zdefiniuj komponent, który w hooku created żąda tokenu przy pomocy fetch lub axios. Przechowuj token i wygenerowane adresy URL stron w obiekcie data komponentu. Renderuj strony w pętli v-for. Reactywność Vue ułatwia aktualizację widoku przy przewijaniu, powiększaniu lub wywoływaniu akcji adnotacji poprzez integrację JavaScript Doconut.

Wszystkie trzy frameworki korzystają z tego samego kontraktu back‑endu, więc możesz ponownie używać tego samego kontrolera ASP.NET Core bez modyfikacji.


Zakończenie

Osadzenie w pełni funkcjonalnej przeglądarki dokumentów nie wymaga już mozaiki wtyczek firm trzecich ani kosztownych usług w chmurze. Dzięki Doconut programiści otrzymują jedną, serwerową bibliotekę, która renderuje pliki PDF, Office i CAD, zapewnia adnotacje, wyszukiwanie oparte na OCR oraz kontrolowane drukowanie — wszystko przy zachowaniu bezpieczeństwa i skalowalności dokumentów.

Gotowy, by podnieść jakość doświadczenia dokumentowego w swojej aplikacji .NET, React, Angular lub Vue? Wypróbuj Doconut już dziś i zobacz, jak szybko możesz dostarczyć dopracowaną, klasy korporacyjnej przeglądarkę, którą Twoi użytkownicy pokochają.

#.NET#React#Angular#Vue#Document Viewer#Przeglądarka dokumentów