Particularmente te recomiendo que lo realices con FoxyPreviewer.
Ya que la gran debilidad de realizar con cualquier impresora PDF, es que si no esta instalada en la estación de trabajo no se ejecuta, adicionalmente vas a tener que escribir más código, para poder controlar los posibles errores, aunque con un try...catch..
Inicialmente yo lo hice de esa manera con varios clientes, y también en ealgunas oportunidades el reporte perdía el tamaño de la hoja, aunque era carta. Esto generaba muchos dolores de cabeza para el personal del cliente y de nuestra area de soporte, ya que considerabamos era un tiempo que no se podía facturar al cliente.
Luego de esa novela de terror, nos decidimos a probar con FoxyPreviewer, y hasta ahorita no hemos tenidos problemas. Adicionalmente la implementación no fué en una aplicación desarrollada por nosotros, sino es un ERP desarrollado por un tercero. En consecuencia lo utilizamos en modo simplificado, con solamente unas 10 líneas de código.
No solamente puedes exportarlo a PDF, sino a excel, html, EMF, PNG, JPG, BMP, GIF, TIFF, etc.
Incluso el mismo foxypreviewer puedes enviar el reporte por correo electrónico por CDO.
Sin más nada que agregar.
Atte.,
Jaime Vargas De La Torre
Vencom Services, C.A.