PDF

PDF переглядач, який не передає PDF

Вбудований у браузер переглядач PDF працює, передаючи користувачеві файл. Для контракту, медичної карти або запечатаної пропозиції це часто саме те, чого ви намагаєтеся уникнути. Doconut рендерить сторінки на сервері та надсилає зображення, тому перегляд і володіння перестають бути одним і тим же дією.

0
байт вихідного PDF, надісланих клієнту
100%
серверна візуалізація
1
переглядач і для будь-якого іншого формату

Проблема

Три способи показати PDF і що кожен з них коштує

Надати файл і дозволити браузеру його відобразити: найпростіший варіант, і він передає користувачеві оригінальні байти, метадані, вбудовані вкладення та можливість переслати все це одним кліком.

Доставити JavaScript PDF‑двигун: файл залишиться в браузері, додає значне завантаження до вашого пакету, і все одно залишає вас писати панель інструментів, рядок мініатюр та поле пошуку самостійно.

Рендеринг на сервері та надсилання зображень: користувач бачить сторінки, файл ніколи не покидає вашу інфраструктуру, і той самий механізм працює для Word, Excel, CAD та електронної пошти — зазвичай це вимога, яка з'являється через два спринти.

Можливості

Що переглядач робить з PDF

Пагіновані зображення сторінок

Кожна сторінка растерується на сервері та доставляється за запитом. Великі документи відкриваються на першій сторінці, а не після завантаження всього файлу.

Пошук по текстовому шару

За допомогою плагіна AdvancedSearch повнотекстовий пошук виконується по текстовому шару PDF, тому результати потрапляють на правильну сторінку з правильним підсвічуванням.

Мініатюри та навігація

Рядок мініатюр, переходи між сторінками, масштабування та підгонка по ширині входять у віджет. Встановіть showThumbs і FitType і продовжуйте.

Анотації

За допомогою плагіна Annotation: виділення, коментарі, штампи та підписи, які зберігаються і експортуються вашим застосунком, а не вбудовуються назад у вихідний файл.

Файли, захищені паролем

Зашифровані PDF відкриваються на сервері за допомогою пароля, який надає ваш код. Пароль ніколи не потрапляє в браузер.

Друк під вашим контролем

Друк — це можливість переглядача, яку ви можете надати або приховати, що є іншим рішенням, ніж чи може користувач завантажити оригінал.

Інтеграція

Відкриття PDF

Клієнт отримує лише токен. Він ніколи не дізнається назву файлу, місце зберігання або те, що документ був PDF, а не інший елемент у каталозі.

Підтримувані розширення

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

Деталі

Особливості PDF

  • Пошук по текстовому шару вимагає плагіна AdvancedSearch; OCR не загальнодоступний і не слід розраховувати на нього для сканованих сторінок.
  • Анотації вимагають плагіна Annotation і зберігаються вашим застосунком, а не записуються назад у вихідний PDF.
  • Конвертація PDF у Word, Excel або зображення вимагає плагіна Converter та DocumentConverter.ConvertAsync().

Часті запитання

Чи може користувач все ще завантажити оригінальний PDF?

Тільки якщо ви реалізуєте це самостійно. Переглядач доставляє зображення сторінок, адресовані непрозорим токеном, тому випуск вихідного файлу залишається явним рішенням у вашому коді, а не побічним ефектом дозволу комусь його читати.

Чи працює він зі сканованими PDF без текстового шару?

Вони рендеряться як зображення, але немає чого шукати. OCR доступний лише через плагін AdvancedSearch і не є загальнодоступним — рушій перебудовується, тому не плануйте на нього сьогодні.

Який розмір PDF він може обробляти?

Сторінки рендеряться та доставляються за запитом, а не всі одразу, тому довжина документа впливає на пам'ять значно менше, ніж складність сторінки. Дійсно важкі векторні сторінки є головним фактором вартості, а не кількість сторінок.

Спробуйте це з вашими власними документами

Тимчасова ліцензія займає кілька хвилин для запиту і працює повністю на вашому комп'ютері. Важливі файли — це ті, які вже порушують роботу вашого поточного переглядача.