Office OpenXML est un moyen agréable et simple de générer des fichiers Office. XSLT peut être un outil puissant pour formater votre contenu. Cette technologie ne vous permettra pas de créer des PDF.
Un développement rapide sans utiliser de composants tiers sera difficile. Mais si vous envisagez d'utiliser un serveur de rapports, assurez-vous de consulter BIRT ou Jasper.
Pour générer des pdf, j'ai utilisé le Report.net obsolète. Il a de nombreux ports vers différentes langues et est toujours suffisant pour créer des fichiers PDF simples. Report.net sur sourceforge