PDF

Przeglądarka PDF, która nie przekazuje pliku PDF

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.

0
bajtów źródłowego PDF wysłanych do klienta
100%
renderowanie po stronie serwera
1
przeglądarka także dla każdego innego formatu

Problem

Trzy sposoby wyświetlania PDF i ich koszty

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

Co przeglądarka robi z PDF

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.

Wyszukiwanie w warstwie tekstowej

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.

Miniatury i nawigacja

Pasek miniatur, skoki stron, zoom i dopasowanie do szerokości są częścią widgetu. Ustaw showThumbs i FitType i gotowe.

Adnotacje

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.

Pliki chronione hasłem

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 pod twoją kontrolą

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

Otwieranie PDF

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

.pdf
csharp
// 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

Szczegóły PDF

  • Wyszukiwanie w warstwie tekstowej wymaga wtyczki AdvancedSearch; OCR nie jest powszechnie dostępny i nie należy zakładać jego obecności w zeskanowanych stronach.
  • Adnotacje wymagają wtyczki Annotation i są przechowywane przez twoją aplikację, a nie zapisywane z powrotem do źródłowego PDF.
  • Konwersja PDF do Word, Excel lub obrazu wymaga wtyczki Converter oraz DocumentConverter.ConvertAsync().

Najczęściej zadawane pytania

Czy użytkownik nadal może pobrać oryginalny PDF?

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.

Czy działa na zeskanowanych PDFach bez warstwy tekstowej?

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.

Jak duży PDF może obsłużyć?

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.

Wypróbuj to na własnych dokumentach

Tymczasowa 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.