Office interop (автоматизація на боці сервера)
Визначення
Керування Microsoft Office за допомогою коду для відкриття або конвертації документів. Це працює на настільному комп'ютері, але Microsoft та всі, хто це пробував, явно не радять використовувати це на сервері.
Office був створений для одного інтерактивного користувача за клавіатурою. На сервері, що обробляє одночасні запити, це припущення провалюється у специфічних і знайомих способах: процеси блокуються, чекаючи один на одного, з’являються модальні діалогові вікна, які ніхто не може закрити, і екземпляри живуть довше своїх запитів, доки машина не вичерпає пам'ять.
Питання ліцензування також незручне. Сервер, який рендерить документи від імені багатьох користувачів, потребує настільних ліцензій, які ніколи не передбачали таке використання, що призводить до переговорів з відділом закупівель, які рідко проходять успішно.
Альтернативою є нативний рендеринг: бібліотека, яка безпосередньо розбирає формат і генерує результат у процесі. Ніякого другого застосунку, жодного шару автоматизації, жодних залишкових процесів, які треба збирати за розкладом.
У Doconut
Doconut рендерить нативно. Немає встановленого Office, немає COM‑автоматизації та жодних interop‑збірок у конвеєрі — це також те, що робить розгортання контейнерів простим.
Пов'язані терміни
Перетворення документів
Перетворення файлу з одного формату в інший і створення нового файлу, на відміну від рендерингу, який створює тимчасове візуальне представлення і не створює новий артефакт.
Серверний рендеринг документу
Перетворення документа у зображення сторінок на сервері, щоб браузер відображав відрендерені сторінки, а не розбирав оригінальний файл.
SDK переглядача документів
Бібліотека, яку ви вбудовуєте у власний застосунок, щоб вона могла відображати документи, на відміну від хостованого сервісу, куди ви завантажуєте документи. SDK працює всередині вашого процесу; сервіс працює всередині процесу когось іншого.