Yo para generar PDFs utilizo una Dll hecha en Visual Basic que internamente escribe en un documento de Word y luego utilizo un activeX DLL que incluyo en esta DLL llamado PDFMaker para transformar el Word a PDF. Es necesario tener instalado ademas de Microsoft Word, y el Acrobat Reader, el Acrobat Writer y configurar la impresora a la que manda los Documentos "Acrobat Distiller", es decir, el control PDFMaker para generar los documentos parece que los manda a esta impresora.
Un saludo.
Txarly