Renderowanie dokumentu po stronie serwera
Definicja
Konwertowanie dokumentu na obrazy stron na serwerze, dzięki czemu przeglądarka wyświetla wyrenderowane strony zamiast parsować sam oryginalny plik.
Alternatywa — renderowanie po stronie klienta — dostarcza silnik parsujący do przeglądarki i przekazuje jej plik. Działa to akceptowalnie dla PDF i słabo dla wszystkiego innego, ponieważ napisanie renderera opartego na przeglądarce dla DOCX, XLSX, DWG i MSG to dekada pracy, której nikt nie chce finansować podwójnie.
Renderowanie po stronie serwera odwraca te właściwości. Pokrycie formatów staje się problemem biblioteki po stronie serwera, a nie problemem pakietu JavaScript. Klient pozostaje lekki, niezależnie od tego, jak skomplikowany jest dokument. A oryginalne bajty nigdy nie docierają do przeglądarki, co oznacza, że przeglądanie dokumentu i jego posiadanie przestają być tym samym działaniem.
Koszt jest rzeczywisty i warto go podkreślić: renderowanie zużywa CPU i pamięć na twoich serwerach, a strony muszą podróżować po sieci jako obrazy. W praktyce obciążenie jest zdominowane przez złożoność stron, a nie długość dokumentu, ponieważ strony są renderowane na żądanie, a nie wszystkie naraz.
W Doconut
Każdy format przechodzi tę samą ścieżkę. Viewer.OpenDocumentAsync() rasteryzuje strony po stronie serwera i zwraca nieprzezroczysty token; widget JavaScript następnie żąda stron za pomocą tokenu. Przeglądarka nigdy nie otrzymuje źródłowego dokumentu.
Powiązane terminy
SDK przeglądarki dokumentów
Biblioteka, którą osadzasz w swojej aplikacji, aby mogła wyświetlać dokumenty, w odróżnieniu od usługi hostowanej, do której przesyłasz dokumenty. SDK działa wewnątrz twojego procesu; usługa działa wewnątrz procesu kogoś innego.
Warstwa tekstowa
Tekst czytelny dla maszyn, przechowywany w dokumencie wraz z jego wyglądem wizualnym. To on umożliwia wyszukiwanie i zaznaczanie tekstu, a dokładnie tego nie ma zeskanowana strona.
Nieprzezroczysty token sesji
Identyfikator, który nie ma znaczenia dla osoby go posiadającej — odwołuje się do stanu po stronie serwera, a nie opisuje go, więc klient nie może go odczytać, zmodyfikować ani odgadnąć sąsiedniej wartości.