Библиотека для генерации документов из шаблонов MS Office

Вопрос или проблема

Можете ли вы порекомендовать библиотеку для генерации динамических документов (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.

Essential XlsIO

Весь пакет контролов и библиотек доступен бесплатно через программу коммунальной лицензии, если вы подходите (менее 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-данные.

Оба решения могут существенно упростить процесс генерации документов в вашем проекте, обеспечивая высокое качество и удобство интеграции.

Оцените материал
Добавить комментарий

Капча загружается...