Word

Документи Word без Word на сервері

Office interop на веб‑сервері — це рішення, про яке команди шкодують з передбачуваною швидкістю: потрібна десктоп‑ліцензія, виникає витік процесів, блокування при конкурентності, і Microsoft вже роками радить не робити цього. Doconut нативно рендерить DOC, DOCX, RTF та ODT — без Office, без COM, без залишкових WINWORD.EXE о 4 ранку.

10
Підтримувані розширення сімейства Word
0
Потрібні ліцензії Office
0
COM‑автоматизація на вашому сервері

Проблема

Чому interop постійно закінчується погано

Автоматизація Office була розроблена для настільного комп’ютера з залогованим користувачем, а не для служби, що обробляє двадцять одночасних запитів. При навантаженні вона блокується, з’являються діалогові вікна, які ніхто не може закрити, і процеси залишаються живими після завершення їхніх запитів, доки коробка не закінчить пам’ять.

Історія ліцензування не краща: сервер, що рендерить документи для багатьох користувачів, потребує десктоп‑ліцензій, які ніколи не планувались.

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

Можливості

Що зберігається після рендерингу

Вірність макету

Пагінація, колонтитули, колонки, таблиці та вбудовані зображення розташовуються так, як це робив би Word, оскільки результатом є зображення сторінки, а не HTML‑аппроксимація.

Вся сімейство Word

.doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott та .xml відкриваються одним і тим же викликом.

Шрифти, якими ви керуєте

Рендеринг використовує шрифти, встановлені на вашому сервері, тому вигляд документа залежить від вашого розгортання, а не від того, яку машину використовує читач.

Прихований вміст залишається прихованим

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

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

За допомогою плагіна AdvancedSearch пошук працює по тексту документа, а не по його зображенню.

Конвертуйте, коли потрібно

За допомогою плагіна Converter, DocumentConverter.ConvertAsync() створює PDF або інші формати в тому ж процесі — корисно, коли потрібне архівування, а не перегляд.

Інтеграція

Відкриття DOCX

Зверніть увагу, що .xml обробляється рендерером Word та WordConfig. Це не універсальний переглядач XML — він присутній, бо власний XML‑формат Word потрапляє в цей конвеєр.

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

.doc.docx.docm.dot.dotx.dotm.rtf.odt.ott.xml
csharp
// 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");

Деталі

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

  • Ніяке встановлення Microsoft Office та COM‑interop не залучені на жодному етапі.
  • Встановіть шрифти, на які посилаються ваші документи, на хості рендерингу; замінені шрифти зазвичай викликають неочікуване переформатування.
  • Конвертація у PDF та інші формати вимагає плагіна Converter.

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

Чи потрібен Microsoft Office на сервері?

Ні. Рендеринг нативний. Немає встановленого Office, жодної interop‑збірки та процесу автоматизації, який треба контролювати.

Чи відповідає макет тому, що показує Word?

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

Чи видимі відстежувані зміни та коментарі?

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

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

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