невозможно применить float во встроенном css iTextSharp

#itext

Вопрос:

Я пытаюсь создать отчет из HTML в pdf с помощью iTextSharp.

 var logoPath = Server.MapPath("~/Img/pricelist-logo.jpg");
var user = ApplicationService.UserRepository.GetById(Utility.GetInt(HttpContext.User.Identity.Name));
var materials = MaterialService.MaterialRepository.PriceListReportMaterials(priceListId);
var priceList = MaterialService.PriceListRepository.GetById(priceListId);

StringBuilder sb = new StringBuilder();
sb.Append("<html><head></head><body>");
sb.Append("<header class='header' style="background: #111; height: 100px; padding: 0 20px; position: relative;">");
sb.Append("<div class='header-container' style='width: 100%; height: 90px; padding: 0 100px; float: left;'>");
sb.Append("<div class='logo' style='float:left; align-items: center; width:50%'>");
sb.Append("<a>");
sb.Append("<img src='"   logoPath   "' style='height: 50px!important;'>");
sb.Append("</a>");
sb.Append("</div>");
sb.Append("<div class='right-cnt' style='float:left; width:50%;'><h3>"   user.Organization.Title   "</h3>");
sb.Append("<p style='color:green'>"  priceList.Title   "</p>");
sb.Append("</div>");
sb.Append("</div>");
sb.Append("</header>");
sb.Append("</body></html>");
 

Как вы можете видеть, я назначил float:left <div> . но это не работает, когда я экспортирую HTML в pdf.

Как вы можете видеть разницу в PDF и фактическом HTML. введите описание изображения здесь

Комментарии:

1. iText 5 (ранее известный как iTextSharp) не имеет полной поддержки CSS. iText 7 (последняя версия 7.1.16) с надстройкой pdfHTML поддерживает гораздо больше CSS.

2. Не могу ничего добавить к тому, что сказал @kHLVT! Время переключиться на iText 7!