我有一个HTML文件,这些文件的style
标记中定义了这些样式:
body {
margin-left: 80px;
}
我使用Itext7(适用于.NET)的PdfHtml程序包将其转换为PDF,类似于以下代码:
Stream data = new MemoryStream(htmlPath);
using (FileStream pdf = new FileStream(pdfPath, FileMode.Create))
{
using (PdfWriter writer = new PdfWriter(pdf))
{
Document doc = HtmlConverter.ConvertToDocument(data, writer);
float leftMargin = doc.GetLeftMargin();
doc.Close();
}
}
按照margin-left
样式的描述,转换工作正常,并且pdf的页边距为空白。
但是,变量leftMargin
始终具有相同的值:36,如果我修改css,它不会改变任何内容。我需要阅读文档的页边空白以进行进一步处理(可以使用任何度量单位)。
任何想法都值得赞赏
PS:即使在转换html之前,也要阅读边距的值,这很不错,尽管我认为这是不可能的