【发布时间】:2020-10-16 18:46:45
【问题描述】:
我似乎无法找到关于 iText 7 是否支持 CSS 网格布局的明确答案。在我的 C# 代码中,我只是使用这一行:
HtmlConverter.ConvertToPdf(new FileInfo(@"testgrid.html"), new FileInfo(@"out.pdf"));
注意:我使用的是 iText 7 v7.1.12
假设我的 html/css 代码如下所示:
@page {
size: A4;
margin: 0;
}
.grid {
display: grid;
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr;
}
<div class="grid">
<div>
<h3>A</h3>
</div>
<div>
<h3>B</h3>
</div>
<div>
<h3>C</h3>
</div>
<div>
<h3>D</h3>
</div>
</div>
如果运行上面的 html sn-p,可以看到网格布局按预期显示,但是当我运行 C# 代码并打开我的out.pdf 文件时,网格样式被忽略,我看到 A, B、C 和 D 在不同的行上。
我是否遗漏了什么,或者 iText 7 HtmlConverter 根本不支持 CSS 中的 display: grid;?
【问题讨论】:
-
我也尝试过使用 IronPDF 而不是 iText 7,甚至将我的代码转换为使用 display: flex;而不是显示:网格;但据我所知,IronPDF 和 iText 7 似乎都不支持使用 display: grid;或显示:flex;
-
似乎推荐的解决方法是使用 table 代替。没有更好的方法吗?
标签: c# html css itext7 html-to-pdf