Stronicowane obrazy stron
Każda strona jest rasteryzowana po stronie serwera i dostarczana na żądanie. Duże dokumenty otwierają się na pierwszej stronie, a nie po pobraniu całego pliku.
Wbudowana przeglądarka PDF w przeglądarce działa, udostępniając użytkownikowi plik. W przypadku umowy, dokumentacji medycznej lub zamkniętej oferty, jest to często dokładnie to, czego chcesz uniknąć. Doconut renderuje strony po stronie serwera i wysyła obrazy, więc przeglądanie i posiadanie przestają być tym samym działaniem.
Problem
Serwuj plik i pozwól przeglądarce go renderować: najprostsze, i przekazuje użytkownikowi oryginalne bajty, metadane, osadzone załączniki oraz możliwość przesłania wszystkiego jednym kliknięciem.
Dostarcz silnik PDF w JavaScript: również trzyma plik w przeglądarce, dodaje istotne pobranie do twojego pakietu i wciąż zmusza cię do samodzielnego napisania paska narzędzi, paska miniatur i pola wyszukiwania.
Renderuj po stronie serwera i wysyłaj obrazy: użytkownik widzi strony, plik nigdy nie opuszcza twojej infrastruktury, a ten sam mechanizm działa także dla Word, Excel, CAD i e‑mail — co zazwyczaj jest wymogiem pojawiającym się dwa sprinty później.
Możliwości
Każda strona jest rasteryzowana po stronie serwera i dostarczana na żądanie. Duże dokumenty otwierają się na pierwszej stronie, a nie po pobraniu całego pliku.
Dzięki wtyczce AdvancedSearch, pełnotekstowe wyszukiwanie działa na warstwie tekstowej PDF, więc wyniki trafiają na właściwą stronę z odpowiednim podświetleniem.
Pasek miniatur, skoki stron, zoom i dopasowanie do szerokości są częścią widgetu. Ustaw showThumbs i FitType i gotowe.
Dzięki wtyczce Annotation: podświetlenia, komentarze, pieczątki i podpisy, przechowywane i eksportowane przez twoją aplikację, a nie osadzane z powrotem w pliku źródłowym.
Zaszyfrowane PDFy otwierane są po stronie serwera przy użyciu hasła dostarczonego przez twój kod. Hasło nigdy nie trafia do przeglądarki.
Drukowanie to funkcja przeglądarki, którą możesz udostępnić lub ukryć, co jest inną decyzją niż pozwolenie użytkownikowi na pobranie oryginału.
Integracja
Klient otrzymuje tylko token. Nigdy nie dowiaduje się nazwy pliku, lokalizacji przechowywania ani że dokument był PDF, a nie czymś innym w katalogu.
Obsługiwane rozszerzenia
// Server-side: returns an opaque token, never a path or a URL
app.MapPost("/api/open", async (Viewer viewer) =>
{
string token = await viewer.OpenDocumentAsync("wwwroot/files/Contract.pdf");
return Results.Ok(new { token });
});
// For an encrypted PDF, supply the password server-side —
// it is used to decrypt in your process and goes no further.Szczegóły
Tylko jeśli sam to zaimplementujesz. Przeglądarka dostarcza obrazy stron adresowane przez nieprzezroczysty token, więc udostępnienie pliku źródłowego pozostaje wyraźną decyzją w twoim kodzie, a nie skutkiem ubocznym umożliwienia komuś jego odczytania.
Renderują się poprawnie jako obrazy, ale nie ma nic do przeszukania. OCR jest dostępny tylko poprzez wtyczkę AdvancedSearch i nie jest powszechnie dostępny — silnik jest przebudowywany, więc nie planuj na dziś jego użycia.
Strony są renderowane i dostarczane na żądanie, a nie wszystkie naraz, więc długość dokumentu wpływa na pamięć znacznie mniej niż złożoność stron. Bardzo ciężkie strony wektorowe są prawdziwym czynnikiem kosztowym, a nie liczba stron.
Word
Natywne renderowanie DOC/DOCX/RTF/ODT bez instalacji Office, bez interopu COM i bez automatyzacji po stronie serwera.
WordASP.NET Core
Rejestruje się jako zwykłe DI plus middleware. Dziedziczy autoryzację, logowanie i hosting, które już posiadasz.
ASP.NET CoreTymczasowa licencja wymaga kilku minut na zamówienie i działa w pełni na Twoim komputerze. Najważniejsze pliki to te, które już psują Twój obecny podgląd.