L'anno scorso, ho fatto un progetto con i PDF, e ho appena imparato il formato PDF, per cui sono molto contento.
Il PDF specification è disponibile liberamente e PDF è abbastanza accessibile e facile da capire come programmatore. Un PDF è un documento in testo semplice, opzionalmente compresso. Ogni pagina è un piano cartesiano, sul quale si disegnano forme geometriche una per una. È di basso livello e fatto su misura per la generazione di software.Ovviamente ci sono cose avanzate come glifi e cose, ma come ogni tecnologia ben architettata, puoi permetterti di attaccare ai livelli di astrazione se vuoi.
Se fare PDF diretto dipende dalla complessità dei documenti. Per elementi di base con grafica, testo e immagini semplici (ad esempio, una fattura è un buon candidato), quindi vorrei solo scrivere direttamente PDF. Avrai una buona esperienza e avrai il pieno controllo.
Per cose più complicate come tabelle e grafici a torta (per i quali il PDF è troppo basso per scrivere direttamente), quindi vorrei esaminare una libreria o un toolkit di qualche tipo.
Se non è una semplice griglia, iTestSharp non è proprio adatto alle sue esigenze: ha bisogno di una conversione da html a PDF in un solo passaggio, non di riscrivere l'intera pagina riga per riga di nuovo come PDF. – MGOwen