Преобразование документов
Определение
Преобразование файла из одного формата в другой с созданием нового файла, в отличие от рендеринга, который создает временное визуальное представление и не производит новый артефакт.
Оба понятия легко спутать, потому что оба начинают с интерпретации исходного документа. Разница заключается в том, что остаётся после этого. Рендеринг оставляет вас с изображениями страниц, которые обслуживает просмотрщик и со временем удаляет. Преобразование оставляет файл, имеющий собственный жизненный цикл, собственные затраты на хранение и собственный вопрос о хранении.
Эта разница определяет, что вам нужно. Если требование "пользователям нужно это прочитать", рендеринг — более дешёвый вариант — одна копия документа, ничего не нужно переобрабатывать при изменении. Если требование "мы должны архивировать неизменяемый PDF того, что было согласовано 4-го", преобразование — единственный вариант, удовлетворяющий его.
Преобразование между структурированными форматами по своей природе связано с потерей данных, чего нет у рендеринга. Преобразование PDF в DOCX, в частности, представляет собой реконструкцию, поскольку PDF фиксирует расположение глифов на странице, а не структуру абзаца.
В Doconut
Преобразование — отдельный платный плагин, вызываемый через DocumentConverter.ConvertAsync(...). Он работает в том же процессе, что и просмотрщик, поэтому нет второго сервиса и никакой временной загрузки где-либо.
Связанные термины
Серверный рендеринг документа
Преобразование документа в изображения страниц на сервере, так что браузер отображает отрендеренные страницы, а не парсит исходный файл.
Текстовый слой
Машинно‑читаемый текст, хранящийся внутри документа вместе с его визуальным отображением. Он делает возможным поиск и выделение текста, и именно этого не имеет сканированная страница.
Office interop (автоматизация на стороне сервера)
Управление Microsoft Office из кода для открытия или конвертации документов. Это работает на настольном компьютере, но явно не рекомендуется на сервере, как со стороны Microsoft, так и со стороны всех, кто пробовал это.