PDF-Erstellung mit C#

Tools zum Erstellen von PDF Dateien gibt es für c# zu hauf, in der Regel muss man sie aber für teures Geld von Drittanbietern erstehen. Aber es geht auch kostenlos: Mit iTextSharp findet man auf Sourceforge ein sehr mächtiges Tool zurGenerierung von PDF-Dokumenten in C#.

Das erste PDF-Dokument ist mittels iTextSharp sehr schnell erstellt:

Document document = new Document();
try {
   PdfWriter.getInstance(document, new FileStream(„Chap0101.pdf“, FileMode.Create));
   document.Open();
   document.Add(new Paragraph(„Hello World“));
}
catch(DocumentException de) {
   Console.Error.WriteLine(de.Message);
}
catch(IOException ioe) {
   Console.Error.WriteLine(ioe.Message);
}
document.Close();

Etwas komplizierter (aber nicht unmöglich) wird es, wenn man z.B. Daten aus einer SQL-Tabelle darstellen will. Hierfür bietet das Framework neben einfachen Tabellen das PdfPTable-Object an.

Mit ein wenig Übung und der sehr umfangreichen Tutorial-Sammlung lassen sich so sehr schnell durchaus ansehnliche PDF-Dokumente „on the fly“ erstellen.