html到pdf itextsharp的绝对位置

时间:2018-02-14 17:58:23

标签: itext

您好我试图使用以下代码将html转换为pdf。看起来如果我的html内容具有绝对位置,那么解析器就会忽略它。

这是我试图转换的样本html

马里兰州

var cssText = string.Empty;             var htmlText = string.Empty;

        htmlText = _busrenew.GetLicenseTemplate("LicenseTemplate");
        var memoryStream = new MemoryStream();
        var document = new Document(PageSize.A4);
        var writer = PdfWriter.GetInstance(document, memoryStream);
        document.Open();
        using (var cssMemoryStream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(cssText)))
        {
            using (var htmlMemoryStream = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(htmlText)))
            {
                XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, htmlMemoryStream, cssMemoryStream);
            }
        }
        document.Close();
        var pdfContent = new PdfContent
        {
            MemoryStream = memoryStream,
            FileName = "SomeName"
        };

2 个答案:

答案 0 :(得分:0)

不支持相对使用位置 使用相对位置时,您需要做的唯一其他更改就是更改顶部的像素

答案 1 :(得分:0)

以下解决方案在iText HtmlToPdf中对我有用。将此放置在样式块之间。

 #img_test {
        position: absolute;
        top: 2px;
        left: 0px;
        z-index: -1;
        
    }