#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.
Комментарии:
1. iText 5 (ранее известный как iTextSharp) не имеет полной поддержки CSS. iText 7 (последняя версия 7.1.16) с надстройкой pdfHTML поддерживает гораздо больше CSS.
2. Не могу ничего добавить к тому, что сказал @kHLVT! Время переключиться на iText 7!