Alternativa para formatar e gerar PDF para C#

Estava querendo usar alguma biblioteca para que eu pudesse pegar os dados que vem da minha aplicação e colocá-los em um formato especifico em um PDF. Vi que tem uma biblioteca chamada iTextSharp, porém tem alguns limites e necessitária de uma curva para poder dominá-la e aplicar do jeito que necessito.

Pensando por cima,me veio a ideia de estruturar o html/css no formato que gostaria que ficasse meu pdf, só que de uma forma oculta em uma div talvez, e ai usasse uma função que só gerasse o pdf dessa estrutura que construí escondida, com os dados que quero.

É possível fazer isso que pensei e como poderia fazer ou existe forma melhor ?

Obrigado

iTextSharp e bem flexível. Mas se prefere algo mágico, pesquise sobre o WkHtmlToPdf / Codaxy.WkHtmlToPdf.