iTextSharp eignet sich hervorragend um HTML-Dateien als PDF zu speichern.
iTextSharp gibt es über NuGet in der Version 4.0.3.0 mit LGPL Lizenz (vollkommen ausreichend und wird in diesem Beispiel verwendet) oder in der Version 5.x.x.x mit AGPL-3.0 Lizenz.
Im Beispiel wird der Einfachheit halber ein als String ausgelesenes HTML Dokument übergeben und als Datei "htmlDocument.pdf" im aktuellen Verzeichnis gespeichert.
using System.IO;
using iTextSharp.text;
using iTextSharp.text.html.simpleparser;
using iTextSharp.text.pdf;
//insert namespace, class,... here
private void ConvertHtmlToPdf(string htmlDocumentAsString)
{
var document = new Document();
PdfWriter.GetInstance(document, new FileStream("./htmlDocument.pdf", FileMode.Create));
document.Open();
var hw = new HTMLWorker(document);
hw.Parse(new StringReader(htmlDocumentAsString));
document.Close();
}
1 Kommentare zum Snippet