Как применить стиль при написании HTML в PDF - PullRequest
1 голос
/ 13 июня 2011

Я добавляю html в pdf файл.Мой HTML-файл находится в форме div и содержит атрибут style, который имеет стиль, такой как border:2px solid red;, но этот стиль не применяется к HTML, который я пишу в файл PDF.

Я использую следующий код:

Document document = new Document(PageSize.A4_LANDSCAPE, 0, 0, 30, 65);
PdfWriter.GetInstance(document, new FileStream(Server.MapPath("/") + "Temp/" + "parsetest1.pdf", FileMode.Create));
document.Open();
String htmlText = "<div style='border:4px solid red'>Welcome</div>";
StringReader abc = new StringReader(htmlText);
List<iTextSharp.text.IElement> elements = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(abc, null);
foreach (object item in elements)
{
   document.Add((IElement)item);
}
document.Close();

1 Ответ

0 голосов
/ 13 июня 2011

iText не полностью поддерживает CSS. Становится лучше, особенно в последних двух выпусках, но еще далеко от завершения.

Если вам нужно действительно точное преобразование HTML-PDF, я предлагаю WKHTML2PDF. Это приложение командной строки, основанное на WebKit. Это довольно впечатляюще ... он запускает сценарий события, настолько хорошо, что может правильно отображать страницу, содержащую карту Google.

...