Вірність макету
Пагінація, колонтитули, колонки, таблиці та вбудовані зображення розташовуються так, як це робив би Word, оскільки результатом є зображення сторінки, а не HTML‑аппроксимація.
Office interop на веб‑сервері — це рішення, про яке команди шкодують з передбачуваною швидкістю: потрібна десктоп‑ліцензія, виникає витік процесів, блокування при конкурентності, і Microsoft вже роками радить не робити цього. Doconut нативно рендерить DOC, DOCX, RTF та ODT — без Office, без COM, без залишкових WINWORD.EXE о 4 ранку.
Проблема
Автоматизація Office була розроблена для настільного комп’ютера з залогованим користувачем, а не для служби, що обробляє двадцять одночасних запитів. При навантаженні вона блокується, з’являються діалогові вікна, які ніхто не може закрити, і процеси залишаються живими після завершення їхніх запитів, доки коробка не закінчить пам’ять.
Історія ліцензування не краща: сервер, що рендерить документи для багатьох користувачів, потребує десктоп‑ліцензій, які ніколи не планувались.
Нативне рендеринг обходить усе це. Doconut відкриває файл, розташовує його та створює зображення сторінок у процесі. Не потрібно встановлювати, контролювати чи ліцензувати другу програму.
Можливості
Пагінація, колонтитули, колонки, таблиці та вбудовані зображення розташовуються так, як це робив би Word, оскільки результатом є зображення сторінки, а не HTML‑аппроксимація.
.doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott та .xml відкриваються одним і тим же викликом.
Рендеринг використовує шрифти, встановлені на вашому сервері, тому вигляд документа залежить від вашого розгортання, а не від того, яку машину використовує читач.
Зображення сторінки не містить відстежуваних змін, видаленого тексту, коментарів чи метаданих автора. Надсилання зображень замість DOCX значно зменшує те, що може витікати.
За допомогою плагіна AdvancedSearch пошук працює по тексту документа, а не по його зображенню.
За допомогою плагіна Converter, DocumentConverter.ConvertAsync() створює PDF або інші формати в тому ж процесі — корисно, коли потрібне архівування, а не перегляд.
Інтеграція
Зверніть увагу, що .xml обробляється рендерером Word та WordConfig. Це не універсальний переглядач XML — він присутній, бо власний XML‑формат Word потрапляє в цей конвеєр.
Підтримувані розширення
// Identical to every other format — the family is detected from the document
string token = await viewer.OpenDocumentAsync("wwwroot/files/Agreement.docx");
// With the Converter plugin, when the requirement is a PDF for the archive
await DocumentConverter.ConvertAsync(
"wwwroot/files/Agreement.docx",
"wwwroot/archive/Agreement.pdf");Деталі
Ні. Рендеринг нативний. Немає встановленого Office, жодної interop‑збірки та процесу автоматизації, який треба контролювати.
Пагінація та макет відтворюються на боці сервера, тому результат дуже близький, за умови, що шрифти, на які посилається документ, встановлені на хості рендерингу. Відсутні шрифти замінюються, і саме заміна змінює макет.
Відрендерена сторінка показує документ у вигляді макету, а не метадані ревізій. Якщо щось, це особливість — рецензенти часто пересилають DOCX‑файли з видаленим текстом, який, на їхню думку, вже зник.
Excel
Рендеринг на сервері XLS/XLSX/ODS/CSV з збереженим форматуванням та без прихованих листів.
ExcelСерверна візуалізація PDF у вигляді зображень сторінок — користувач читає документ, не отримуючи файл.
PDFТимчасова ліцензія займає кілька хвилин для запиту і працює повністю на вашому комп'ютері. Важливі файли — це ті, які вже порушують роботу вашого поточного переглядача.