Библиотека генерации PDF на C# с бесплатной лицензией

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

Мне нужен генератор PDF-файлов для WPF-приложений. Я знаю, что эта тема обсуждалась много раз, но нет подробностей о библиотеках для бесплатного использования. Версия с лицензией AGPL не подходит.

У меня уже есть шаблон отчета в формате PDF в виде HTML/CSS файлов и векторной графики XAML. Все было создано с использованием IronPdf и Handlebars.

Мне нужна библиотека, которая работает аналогичным образом. Это простое приложение, но отчет состоит из нескольких страниц с графикой.

Essential PDF может использоваться для генерации PDF в WPF-приложениях. Она поддерживает привязку к данным или вставку содержимого по мере необходимости. Конвертация HTML в PDF также возможна с использованием библиотек конвертера, включенных в пакет.

Весь продукт доступен бесплатно без ограничений по коммунальной лицензии, если вы соответствуете требованиям (не более 1 миллиона долларов США дохода).

Примечание: я работаю в Syncfusion

Ответ или решение

Для генерации PDF-документов в WPF-приложениях с использованием бесплатной лицензии существует несколько библиотек, которые стоит рассмотреть. Ваша задача заключается в создании отчетов на основе HTML/CSS и XAML-векторной графики, что требует библиотеки, поддерживающей эти форматы. Ваша ситуация с AGPL лицензией, не подходящей для использования, также требует особого внимания при выборе решения.

1. Syncfusion Essential PDF

Одна из наиболее подходящих библиотек для вашего случая — это Syncfusion Essential PDF. Она предоставляет мощные инструменты для генерации PDF в WPF-приложениях. Основные особенности:

  • Генерация PDF из HTML: Библиотека поддерживает конвертацию HTML в PDF, что идеально подходит для ваших существующих шаблонов.
  • Легкость интеграции: Она легко интегрируется в WPF-приложения и обладает понятным API, что существенно ускоряет процесс разработки.
  • Форматирование документов: Возможность работы с текстовыми и графическими данными позволяет создавать многостраничные отчеты с сложным форматированием.

Вы можете использовать сообщество лицензии от Syncfusion, которая предоставляется совершенно бесплатно при условии, что годовой доход вашей компании составляет менее 1 миллиона долларов США. Это делает библиотеку доступной для малых предприятий и стартапов.

Коммерческая лицензия компании Syncfusion предоставляет полные возможности и не накладывает ограничений на использование.

2. iTextSharp / iText7

Еще одной интересной альтернативой является iTextSharp или более современная версия iText7. Эта библиотека известна своей гибкостью и мощностью при работе с PDF-документами. Однако важно учитывать, что iText является бесплатным под AGPL лицензией, что может быть неподходящим для вас. Для коммерческого использования потребуется получить платную лицензию.

3. PDFsharp

PDFsharp — это еще одна бесплатная библиотека для генерации PDF-документов на .NET. Она позволяет создавать документы программно, однако не поддерживает генерацию PDF из HTML формата напрямую. Это может потребовать дополнительных усилий для преобразования вашего HTML/CSS в PDF.

Итого

Для вашей задачи рекомендую обратить внимание на Syncfusion Essential PDF благодаря его лицензии, функциональности и поддержке HTML-контента. Эта библиотека предоставит вам необходимый инструментарий для создания многостраничных отчетов с интеграцией в WPF-приложения, что соответствует вашим требованиям.

Обязательно изучите доступные ресурсы и документацию, чтобы максимально эффективно использовать все возможности, которые предоставляет библиотека.

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

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