您好我试图使用以下代码将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"
};
答案 0 :(得分:0)
不支持相对使用位置 使用相对位置时,您需要做的唯一其他更改就是更改顶部的像素
答案 1 :(得分:0)
以下解决方案在iText HtmlToPdf中对我有用。将此放置在样式块之间。
#img_test {
position: absolute;
top: 2px;
left: 0px;
z-index: -1;
}