lucaspalm wrote:
When content changes based on data, line spacing, page breaks and font rendering need extra attention.
I hope you noticed that there are two libraries.
With MigraDoc, you define a document consisting of sections, paragraphs, tables, images. MigraDoc uses PDFsharp to render to PDF and takes care of page breaks, line breaks and such.
You can control the rendering process and use PDFsharp drawing functions before or after rendering a page with MigraDoc, allowing to add graphical contents or information not available in MigraDoc.