iTextSharp - Ausgabe ein segment von HTML-in PDF-Datei (in eine Zelle)

Verwende ich iTextSharp, PDFs generieren, die für eine ASP.NET Anwendung, die PDF-Erzeugung scheint zu funktionieren, obwohl ich zu finden bin iTextSharp ein wenig unintuitiv zu bedienen, aber das ist eine andere Geschichte.

Ich füge Daten in eine Tabelle in meiner PDF, ich will jetzt die Stelle von HTML-Inhalt in eine Zelle der Tabelle und haben es beibehalten der Formatierung/styling. Ich habe gesehen, viele Beispiele zeigen, wie das Parsen von HTML in PDF mit iTextSharp und pflegen Formatierung, aber die Beispiele alle spucken den Inhalt direkt in die Dokument Objekt zB. doc.addElement() ich habe versucht, die Anpassung des Codes spuckt das geparste HTML-Inhalte in eine Zelle zB. statt...

objects = HTMLWorker.ParseToList(new StringReader(htmlString), styles);
for (int k = 0; k < objects.Count; ++k)
{
    document.Add((IElement) objects[k]);
}

Ich bin mit...

Cell cell = new Cell();

objects = HTMLWorker.ParseToList(new StringReader(htmlString), styles);
for (int k = 0; k < objects.Count; ++k)
{
    cell.Add((IElement) objects[k]);
}

table.AddCell(cell);
document.Add(table);

Jedoch setzt es die Daten in die Tabelle Zelle richtig formatieren, aber mit allem, was sich überlappende und übereinander eher als "spaced out". Gibt es irgendetwas, was ich falsch mache.

Den obigen code-Beispiel kam von dieser website http://blog.rubypdf.com/2007/10/10/using-htmlworker-to-parse-html-snippets-and-convert-to-pdf/

Hinweis: ich bin nicht auf der Suche zu pflegen, CSS-Stile, nur, dass eine <h1> grob, sieht aus wie ein <h1> normalerweise aussieht etc.

InformationsquelleAutor Sunday Ironfoot | 2009-10-08

Schreibe einen Kommentar