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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
PdfPTable & PdfPCell
Klassen stattTable & Cell
Klassen.(Ich versuchte, mit einer Tabelle/Zelle, ich habe das gleiche Verhalten, das Sie beschreiben, aber mit PdfPtable/PdfPCell es war ok.)
im mit PDFPtable aber ich sehe immer noch die tags wie <p> statt der Formatierung der text sollte in html!!
InformationsquelleAutor manji
für alle, die sich für eine aktualisierte Antwort, da HTMLWorker ist jetzt absolut, siehe unten:
InformationsquelleAutor denford mutseriwa