Вопрос или проблема
Можете ли вы порекомендовать библиотеку для генерации динамических документов (DOCX, PDF, XLSX) для C#? Я хотел бы начать с документа Office или шаблона и объединить его с моделью данных XML, чтобы получить итоговый документ.
Docmosis может объединять данные XML в документ DocX и при необходимости создавать PDF. Из C# вы можете использовать облачные или торнадо-опции Docmosis и делать REST-вызовы с вашими данными XML. Docmosis в настоящее время не создает документы типа XLSX. Пожалуйста, обратите внимание, что я работаю в Docmosis.
Надеюсь, это поможет.
Syncfusion предоставляет библиотеки для анализа файлов для Excel – Essential XlsIO, Word – Essential DocIO, PDF – Essential PDF и других форматов. Вы можете использовать эти библиотеки для генерации динамических документов.
Можно использовать только с .NET на компьютере. Нет необходимости иметь установленные Excel/Word/Acrobat.
Весь пакет контролов и библиотек доступен бесплатно через программу коммунальной лицензии, если вы подходите (менее 1 миллиона долларов США дохода). Заметьте: я работаю в Syncfusion.
Ответ или решение
Библиотеки для генерации документов из шаблонов MS Office на C
Если вы ищете подходящую библиотеку для генерации динамических документов (DOCX, PDF, XLSX) на C#, используя шаблоны Office и объединяя их с XML-данными, у вас есть несколько отличных вариантов. Ниже представлены два самых популярных решения с описанием их возможностей и особенностей.
1. Docmosis
Docmosis — это облачное решение, которое предоставляет мощный функционал для генерации документов. Оно позволяет объединять XML-данные с шаблонами DOCX и, при необходимости, создавать PDF-документы.
-
Как работает: Вы можете использовать облачную версию или Tornado (локальную установку) Docmosis, отправляя REST-запросы с вашими XML-данными. Это позволяет легко интегрировать процесс генерации документов в ваше приложение на C#.
-
Поддержка форматов: Известно, что Docmosis не поддерживает генерацию документов в формате XLSX, поэтому, если вам необходима работа именно с электронными таблицами Excel, стоит рассмотреть другие варианты.
2. Syncfusion
Syncfusion предлагает обширный набор библиотек для работы с различными форматами документов:
- Essential XlsIO для работы с Excel (XLSX).
- Essential DocIO для работы с Word (DOCX).
- Essential PDF для создания и обработки PDF-документов.
Преимущества Syncfusion:
-
Независимость от Microsoft Office: Библиотеки работают на платформе .NET и не требуют установки Microsoft Excel/Word или Adobe Acrobat. Это значительно упрощает настройку и внедрение.
-
Бесплатная лицензия: Syncfusion предоставляет возможность использовать свои библиотеки бесплатно в рамках программы коммьюнити-лицензии для организаций с доходом менее 1 миллиона долларов США. Это делает их доступными для стартапов и небольших компаний.
Как использовать:
Чтобы начать работу с библиотеками Syncfusion, вам нужно установить соответствующий пакет через NuGet и интегрировать его в ваше приложение, что позволит вам легко создавать и редактировать документы.
Заключение
Выбор между Docmosis и Syncfusion зависит от ваших конкретных потребностей. Если вам нужно работать только с DOCX и PDF, Docmosis будет отличным вариантом. Однако если вам требуется также создание и редактирование XLSX документов, Syncfusion станет вашим идеальным решением. Оба продукта позволяют эффективно работать с документами, используя шаблоны и XML-данные.
Оба решения могут существенно упростить процесс генерации документов в вашем проекте, обеспечивая высокое качество и удобство интеграции.