El año pasado, hice un proyecto con archivos PDF, y acabo de aprender el formato PDF, por lo cual estoy muy contenta.
PDF specification está disponible libremente, y PDF es bastante accesible y fácil de entender como programador. Un PDF es un documento de texto plano, opcionalmente comprimido. Cada página es un plano cartesiano, en el cual se dibujan formas geométricas una a una. Es de bajo nivel y está hecho a medida para la generación de software.Obviamente hay cosas avanzadas como glifos y cosas, pero al igual que cualquier tecnología bien diseñada, puede apegarse a las capas de abstracción si lo desea.
Ya sea que ver directa de PDF depende de la complejidad de sus documentos. Para cosas básicas como gráficos simples, texto e imágenes (por ejemplo, una factura es un buen candidato), entonces simplemente escribo el PDF directamente. Obtendrás una buena experiencia y tendrás el control total.
Para las cosas más complicadas como tablas y gráficos de tarta (para los que PDF es demasiado bajo nivel para escribir directamente), entonces me gustaría ver en una biblioteca o un conjunto de herramientas de algún tipo.
Si no es una simple rejilla, iTestSharp no es realmente apropiado para sus necesidades, sin embargo - que necesita un html un solo paso para la conversión de PDF, no volver a escribir la línea línea por toda la página de nuevo como un archivo PDF. – MGOwen