Вопрос или проблема
Мне нужен генератор 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-приложения, что соответствует вашим требованиям.
Обязательно изучите доступные ресурсы и документацию, чтобы максимально эффективно использовать все возможности, которые предоставляет библиотека.