Пагіновані зображення сторінок
Кожна сторінка растерується на сервері та доставляється за запитом. Великі документи відкриваються на першій сторінці, а не після завантаження всього файлу.
Вбудований у браузер переглядач PDF працює, передаючи користувачеві файл. Для контракту, медичної карти або запечатаної пропозиції це часто саме те, чого ви намагаєтеся уникнути. Doconut рендерить сторінки на сервері та надсилає зображення, тому перегляд і володіння перестають бути одним і тим же дією.
Проблема
Надати файл і дозволити браузеру його відобразити: найпростіший варіант, і він передає користувачеві оригінальні байти, метадані, вбудовані вкладення та можливість переслати все це одним кліком.
Доставити JavaScript PDF‑двигун: файл залишиться в браузері, додає значне завантаження до вашого пакету, і все одно залишає вас писати панель інструментів, рядок мініатюр та поле пошуку самостійно.
Рендеринг на сервері та надсилання зображень: користувач бачить сторінки, файл ніколи не покидає вашу інфраструктуру, і той самий механізм працює для Word, Excel, CAD та електронної пошти — зазвичай це вимога, яка з'являється через два спринти.
Можливості
Кожна сторінка растерується на сервері та доставляється за запитом. Великі документи відкриваються на першій сторінці, а не після завантаження всього файлу.
За допомогою плагіна AdvancedSearch повнотекстовий пошук виконується по текстовому шару PDF, тому результати потрапляють на правильну сторінку з правильним підсвічуванням.
Рядок мініатюр, переходи між сторінками, масштабування та підгонка по ширині входять у віджет. Встановіть showThumbs і FitType і продовжуйте.
За допомогою плагіна Annotation: виділення, коментарі, штампи та підписи, які зберігаються і експортуються вашим застосунком, а не вбудовуються назад у вихідний файл.
Зашифровані PDF відкриваються на сервері за допомогою пароля, який надає ваш код. Пароль ніколи не потрапляє в браузер.
Друк — це можливість переглядача, яку ви можете надати або приховати, що є іншим рішенням, ніж чи може користувач завантажити оригінал.
Інтеграція
Клієнт отримує лише токен. Він ніколи не дізнається назву файлу, місце зберігання або те, що документ був PDF, а не інший елемент у каталозі.
Підтримувані розширення
// 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.Деталі
Тільки якщо ви реалізуєте це самостійно. Переглядач доставляє зображення сторінок, адресовані непрозорим токеном, тому випуск вихідного файлу залишається явним рішенням у вашому коді, а не побічним ефектом дозволу комусь його читати.
Вони рендеряться як зображення, але немає чого шукати. OCR доступний лише через плагін AdvancedSearch і не є загальнодоступним — рушій перебудовується, тому не плануйте на нього сьогодні.
Сторінки рендеряться та доставляються за запитом, а не всі одразу, тому довжина документа впливає на пам'ять значно менше, ніж складність сторінки. Дійсно важкі векторні сторінки є головним фактором вартості, а не кількість сторінок.
Word
Нативне рендеринг DOC/DOCX/RTF/ODT без встановлення Office, без COM‑interop та без автоматизації на боці сервера.
WordASP.NET Core
Реєструється як звичайний DI плюс проміжне ПЗ. Успадковує автентифікацію, логування та хостинг, які у вас вже є.
ASP.NET CoreТимчасова ліцензія займає кілька хвилин для запиту і працює повністю на вашому комп'ютері. Важливі файли — це ті, які вже порушують роботу вашого поточного переглядача.