Недавно ресерчил поиск решения по генерации PDF файла.
Нашел несколько библиотек, которые используют в нашей компании, но полного обоснования - почему была выбрана та или иная не было, поэтому подготовил свой материал по выбору библиотеки. Эта библиотечка пришла к нам из NodeJS.
https://www.puppeteersharp.com/api/index.html Возможности: Так как библиотека написана для .NET, то в качестве шаблонов можно использовать Razor Pages (cshtml). Для работы папитера требуется Chromium (веб браузер) для рендеринга.
Поэтому нужно отдельно настраивать докер файл для его запуска дополнительно. Кто использует папитер часто жаловались на хромиум из-за утечки памяти, поэтому придется следить за ней. Нюансы выбора: Здесь чисто на c# создаем шаблоны, которые рендерятся в PDF без использования всяких браузеров. Получается нет никакой зависимости уже от Chromium. За счет отсутствия браузера он является самым производительным в плане генерации PDF, но не очень гибкий в плане дизайна как если бы мы испол