首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iText 7 pdfHtml支持CSS布局吗?

iText 7 pdfHtml支持CSS布局吗?
EN

Stack Overflow用户
提问于 2020-10-16 18:46:45
回答 1查看 1.3K关注 0票数 0

关于iText 7是否支持CSS布局,我似乎找不到确切的答案。在我的C#代码中,我只使用以下一行:

代码语言:javascript
复制
HtmlConverter.ConvertToPdf(new FileInfo(@"testgrid.html"), new FileInfo(@"out.pdf"));

注意:我使用的是iText 7 v7.1.12

假设我的html/css代码如下所示:

代码语言:javascript
复制
@page {
    size: A4;
    margin: 0;
}

.grid {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
代码语言:javascript
复制
<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片段,您可以看到网格布局按预期显示,但是当我运行C#代码并打开out.pdf文件时,网格样式将被忽略,我在单独的行上看到A、B、C和D。

我是遗漏了什么,还是iText 7 HtmlConverter根本不支持CSS中的display: grid;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-27 22:06:41

IronPDFiText 7到PDF转换器都不支持display: grid;display: flex;

如果您想使用C#将HTML/CSS转换为PDF,但它包含网格/flex,我认为唯一的方法是使用无头铬:

代码语言:javascript
复制
var process = new System.Diagnostics.Process();
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
String command = "/C \"\"C:/Program Files/Google/Chrome/Application/chrome.exe\"\" --headless --disable-gpu --print-to-pdf=C:/users/xxxxx/Documents/file.pdf --print-to-pdf-no-header C:/users/xxxxx/Documents/file.html";
System.Diagnostics.Process.Start("cmd.exe", command);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64394793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档