Перетворення документів
Визначення
Перетворення файлу з одного формату в інший і створення нового файлу, на відміну від рендерингу, який створює тимчасове візуальне представлення і не створює новий артефакт.
Обидва легко сплутати, оскільки обидва починаються з інтерпретації вихідного документа. Різниця полягає в тому, що залишається після цього. Рендеринг залишає вас з зображеннями сторінок, які відображає переглядач і зрештою видаляє. Перетворення залишає файл, який має власний життєвий цикл, власну вартість зберігання та власне питання збереження.
Ця різниця визначає, який варіант вам потрібен. Якщо вимога «користувачі повинні це прочитати», рендеринг — дешевша відповідь — одна копія документа, нічого не потрібно перезапускати при зміні. Якщо вимога «ми повинні архівувати незмінний PDF того, що було узгоджено 4-го», перетворення — єдиний варіант, який це задовольняє.
Перетворення між структурованими форматами по суті втрачає дані, чого рендеринг не робить. Зокрема, перетворення PDF у DOCX є реконструкцією, оскільки PDF фіксує розташування гліфів на сторінці, а не те, що таке абзац.
У Doconut
Перетворення — це окремий платний плагін, викликається за допомогою DocumentConverter.ConvertAsync(...). Він працює в тому ж процесі, що й переглядач, тому немає другого сервісу і жодного тимчасового завантаження ніде.
Пов'язані терміни
Серверний рендеринг документу
Перетворення документа у зображення сторінок на сервері, щоб браузер відображав відрендерені сторінки, а не розбирав оригінальний файл.
Текстовий шар
Машиночитаємий текст, що зберігається в документі разом із його візуальним виглядом. Це те, що робить можливим пошук і виділення тексту, і саме чого не має сканована сторінка.
Office interop (автоматизація на боці сервера)
Керування Microsoft Office за допомогою коду для відкриття або конвертації документів. Це працює на настільному комп'ютері, але Microsoft та всі, хто це пробував, явно не радять використовувати це на сервері.