我是iText7的新手。我正在尝试从动态html字符串创建一个pdf。到目前为止,我已经能够使用 HtmlConverter.ConvertToPdf()创建pdf。但我面临的问题是大多数bootstrap css类都不能用于pdf。
从下面的帖子我知道并非所有bootstrap css类都能在iText中运行。
Itext7 HTML to PDF conversion using Html2pdf when HTML is passed as input string and CSS as file
如果有人可以建议解决这个问题,或者可以分享iText Html2Pdf支持的css类,那将非常有帮助。谢谢!
HTML片段:
<div class="row">
<div class="col-md-2 col-sm-12 table-bordered hideLeftBorder
hideBottomBorder" style="padding-bottom:0.5%">
<img src="images/logo.png" class="img-responsive" />
</div>
<div class="col-md-12">
<div class="row table-bordered hideLeftBorder hideRightBorder">
<div class="col-md-12 text-center">
MY HEADER ONE
</div>
</div>
<div class="row">
<div class="col-md-8">
Adress: xxx, yyy,zzzz
</div>
</div>
<div class="row table-bordered hideRightBorder hideBottomBorder
hideLeftBorder">
<div class="col-md-12 text-center">
MY HEAD
</div>
</div>
</div>
</div>
代码:
PdfWriter writer = new PdfWriter(outputDirectoryFile);
PdfDocument pdfDocument = new PdfDocument(writer);
pdfDocument.SetDefaultPageSize(PageSize.A4.Rotate());
ConverterProperties cp = new ConverterProperties().SetBaseUri(resourceUri);
HtmlConverter.ConvertToPdf(new MemoryStream(Encoding.UTF8.GetBytes(htmlstring)),pdfDocument,cp);
pdfDocument.Close();