Im vergangenen Jahr habe ich ein Projekt mit PDFs, und ich habe gerade erfahren, das PDF-Format, für die ich sehr froh bin, könnte helfen.
Die PDF specification ist frei verfügbar, und PDF ist ziemlich zugänglich und als Programmierer leicht zu verstehen. Ein PDF ist ein Dokument im Klartext, optional komprimiert. Jede Seite ist eine kartesische Ebene, auf der Sie geometrische Formen eins nach dem anderen zeichnen. Es ist Low Level und maßgeschneidert für die Software-Generierung.Offensichtlich gibt es fortgeschrittene Dinge wie Glyphen und Dinge, aber wie jede gut entwickelte Technologie können Sie bei den Abstraktionsschichten bleiben, wenn Sie möchten.
Ob Sie ein direktes PDF erstellen, hängt von der Komplexität Ihrer Dokumente ab. Für grundlegende Dinge wie einfache Grafiken, Texte und Bilder (zum Beispiel eine Rechnung ist ein guter Kandidat), dann würde ich einfach PDF direkt schreiben. Sie werden gute Erfahrungen machen und Sie werden die volle Kontrolle haben.
Für kompliziertere Dinge wie Tabellen und Tortendiagramme (für die PDF zu niedrig ist, um direkt zu schreiben), dann würde ich in eine Bibliothek oder ein Toolkit irgendeiner Art schauen.
Wenn es kein einfaches Raster ist, ist iTestSharp nicht wirklich für seine Bedürfnisse geeignet - er benötigt eine einstufige Konvertierung von HTML in PDF, um nicht die gesamte Seite Zeile für Zeile wieder als PDF zu schreiben. – MGOwen