iText.Html2pdf支持BootStrap类

时间:2018-05-22 15:40:07

标签: itext7 html2pdf

我是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();

0 个答案:

没有答案