Вы можете рекомендовать любой API PDF для С#. Свободный - лучший, но я не против платить за него.
Лучший С# API для создания PDF файлов
Ответ 1
Update:
Я не уверен, когда или если лицензия была изменена для iText # library, но она лицензируется под AGPL, что означает, что он должен быть лицензирован, если он включен в продукт с закрытым исходным кодом. Вопрос не требует (в настоящее время) бесплатных или открытых библиотек. Всегда следует исследовать тип лицензии любой библиотеки, используемой в проекте.
Я использовал iText # с успехом в .NET С# 3.5; это порт библиотеки Java с открытым исходным кодом для генерации PDF и он бесплатный.
Существует пакет NuGet для iTextSharp версии 5 и официальная документация разработчика, а также С# examples, можно найти на itextpdf.com
Ответ 2
Я использовал PdfSharp. Он бесплатный, с открытым исходным кодом и довольно удобен в использовании, но я не могу сказать, является ли он лучшим, потому что я на самом деле ничего не использовал.
Ответ 3
Недавно я завершил проект, в котором мы использовали Aspose.Pdf для .NET. Я думаю, что было неплохо работать и стоить своей цены, если iTextSharp не для вас.
Ответ 4
В моей работе используется Winnovative PDF-генератор (мы использовали его в основном для преобразования HTML в PDF, но вы также можете генерировать его другими способами)