DocX — это библиотека .NET, которая позволяет разработчикам легко и интуитивно управлять файлами Word 2007/2010/2013. DocX быстрый, легкий и, что самое приятное, не требует установки Microsoft Word или Office.
ПРИМЕЧАНИЕ. С 3 октября 2017 года появилась новая ветка Master. Если вы использовали этот проект до внесения изменений, прочтите информацию о ветке Classic.
DocX — это бесплатная версия Xceed Words для .NET с открытым исходным кодом. Первоначально написанный Каталом Коффи и поддерживаемый Пшемыславом Клисом, теперь его поддерживает Xceed. Начиная с версии 1.5.0, этот бесплатный продукт с открытым исходным кодом предоставляется в соответствии с лицензионным соглашением сообщества Xceed (для некоммерческого использования).
В настоящее время различия между DocX и Xceed Words для .NET заключаются в том, что Xceed Words для .NET:
Все, что вам нужно установить для использования DocX, — это .NET framework 4.0 или .NET5+ и Visual Studio 2010 или более поздней версии, оба из которых бесплатны.
| Версия | DocX | Xceed Words для .NET |
| Цена | Бесплатно | $599,95 |
| Лицензия | Лицензия сообщества Xceed | Собственный |
| Поддержка по электронной почте | ДА | |
| Создание новых документов Word | ДА | ДА |
| Изменить документы Word | ДА | ДА |
| Создание новых PDF-документов | ДА | |
| Конвертировать Word в PDF | ДА | |
| Поддерживает .DOCX из Word 2007 и более поздних версий. | ДА | ДА |
| Изменяйте несколько документов параллельно для повышения производительности. | ДА | ДА |
| Применение шаблона к документу Word | ДА | ДА |
| Объединяйте документы, воссоздавайте части из одного в другой | ДА | ДА |
| Поддерживает защиту документов с паролем или без него. | ДА | ДА |
| Установите поля документа и размер страницы | ДА | ДА |
| Установите межстрочный интервал, отступ, направление текста, выравнивание текста. | ДА | ДА |
| Обтекание изображений текстом | ДА | |
| Картинки с обрезкой | ДА | |
| Управление шрифтами и размерами шрифтов | ДА | ДА |
| Установить цвет текста, жирный шрифт, подчеркивание, курсив, зачеркивание, выделение | ДА | ДА |
| Установить нумерацию страниц | ДА | ДА |
| Создание разделов | ДА | ДА |
| Доступно в .net для приложений .net 5+. | ДА | ДА |
| Обновите поля документа (например, оглавление), вызвав только один метод. | ДА | |
| Обтекание текста вокруг таблиц | ДА | |
| Обтекание фигур текстом | ДА | |
| Создайте фигуры (на данный момент прямоугольники) | ДА | |
| Создание текстовых полей или фигур, содержащих текст | ДА | |
| Получить фигуры из абзацев | ДА | |
| Получайте диаграммы из абзацев и изменяйте их категории/значения. | ДА | |
| Обновите поля документа с помощью 1 вызова метода | ДА | |
| Вставка текста html/rtf (с тегами) или документа html/rtf в документ Word. | ДА | |
| Клонировать списки или таблицы | ДА | |
| Добавить или изменить флажки | ДА | |
| Установить прозрачность в изображениях | ДА | |
| Создание форматированных гиперссылок на основе ссылочных гиперссылок. | ДА | |
| Объединение двух документов дает возможность выбрать, какие верхние/нижние колонтитулы использовать. | ДА | |
| Дополнительные свойства для настройки диаграмм | ДА | |
| Автоматические переносы и настраиваемые переносы | ДА | |
| Цифровые подписи в .NET Framework | ДА | |
| Добавляйте сноски и концевые сноски | ДА | |
| ListOptions для конфигураций уровня списка | ДА | |
| Изменение стилей маркера серии и DataPoint диаграммы. | ДА | |
| Вставка документа в определенное место в другом документе | ДА | |
| Оберните текст вокруг диаграмм | ДА | |
| Формат названия оси диаграммы | ДА | |
| Заменить текст на html | ДА | |
| Получите релиз заранее | ДА |
Поддерживаемые элементы документа Word
DocX упрощает создание документов и управление ими. Он не использует библиотеки COM и не требует установки Microsoft Office.
В следующем сообщении блога Катала Коффи сравнивается код, использованный для создания документа HelloWorld, с использованием:
У вас есть интересный или информативный пример, которым вы хотели бы поделиться? Если да, пожалуйста, напишите мне.
DocX предоставляется в соответствии с лицензией сообщества Xceed Software, Inc.