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 obfitującą w dokumenty w coś, co naprawdę podoba się użytkownikom, 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. Jest to serwerowa przeglądarka dokumentów, która strumieniuje renderowane strony do obsługiwanych przeglądarek internetowych i zapewnia natywną adnotację, wyszukiwanie pełnotekstowe (w tym OCR) oraz kontrolowane drukowanie od razu po wyjęciu z pudełka. W tym przewodniku przejdziemy przez cały przepływ pracy: od konfiguracji silnika konwersji Doconut w back‑endzie ASP.NET Core, po osadzenie przeglądarki w front‑endach React, Angular i Vue. Gotowy, aby dostarczyć płynne i wydajne doświadczenie dokumentacyjne? Zanurzmy się.

Przetwarzanie dokumentów po stronie serwera .NET połączone z przeglądarkami dokumentów w aplikacjach React, Angular i Vue
Przetwarzanie dokumentów po stronie serwera .NET 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 portali 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 audytów i realizację polityk zapobiegania utracie danych.
  • Niska produktywność – recenzenci muszą żonglować wieloma narzędziami, 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) oraz kontrolowane drukowanie bez konieczności dołączania dodatkowych bibliotek.
  4. Skalować się 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 kryteria. Jego biblioteka przeglądarki działa na serwerze .NET, konwertuje dokumenty źródłowe na strony rastrowe na żądanie i udostępnia te strony przez lekki punkt końcowy HTTP konsumowany przez obsługiwane integracje front‑endowe.


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

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

Rejestrowanie pośrednika

Dodaj wymagane usługi (rozproszona pamięć podręczna w pamięci i dostęp do kontekstu HTTP) w ConfigureServices. Następnie, w Configure, zmapuj punkt końcowy 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 uzyskanie tokenu

Gdy użytkownik żąda dokumentu, back‑end otwiera plik za pośrednictwem 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ż zapewnia niskopoziomowy obsługiwacz 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, ustala fizyczną ścieżkę pliku, wywołuje Doconut w celu otwarcia dokumentu i zwraca wygenerowany token.
  • Endpoint miniatury – zwraca mały PNG dla danej strony, przydatny do pasków nawigacyjnych. Kontroler może po prostu przekierować do obsługiwacza 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 obsługiwacz 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 pełnotekstowego wyszukiwania w 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 jest responsywny.


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

Angular

Utwórz usługę Angular, która odzwierciedla małe API .NET (otwieranie dokumentu, pobieranie miniatury). Usługa 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 użyciu *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 używa hooka cyklu życia created, aby poprosić o token za pomocą fetch lub axios. Przechowuj token i wygenerowane adresy URL stron w obiekcie data komponentu. Renderuj strony przy pomocy pętli v-for. Reactywność Vue ułatwia aktualizację widoku, gdy użytkownik przewija, powiększa lub wyzwala akcję 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 zewnętrznych wtyczek 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, aby 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ą pokochają Twoi użytkownicy.

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