c# - HtmlRendererCore.PdfSharpCore 弹性框
问题描述
我正在创建一个 html 字符串并从中生成一个 PDF。但是,一旦我添加display: flex;
到 .css,它就会中断。
这是我的代码当前的样子:
pdf.css
.header {
background-color: #022251;
color: white;
padding: 1%;
position: fixed;
}
.container {
display: flex;
padding: 1% 3% 1% 3%;
/*flex-wrap: wrap;
justify-content: center;
align-items: center;*/
}
.cs
StringBuilder html = new StringBuilder();
html.Append(@"
<div class='header'>
<h1>TEST</h1>
</div>
<div class='container'>
<h2>testtest</h2>
</div>
<div class='container'>
<h2>testtest</h2>
</div>
<div class='container'>
<h2>testtest</h2>
</div>
<div class='container'>
<h2>testtest</h2>
</div>
<div class='container'>
<h2>testtest</h2>
</div>
<p>asasdasdasdasd</p>
");
using (MemoryStream stream = new MemoryStream())
{
System.Diagnostics.Debug.WriteLine(html);
VetCV.HtmlRendererCore.Core.CssData cssData = PdfGenerator.ParseStyleSheet(File.ReadAllText(Directory.GetCurrentDirectory() + @"\Styles\pdf.css"));
PdfSharpCore.Pdf.PdfDocument document = PdfGenerator.GeneratePdf(html.ToString(), new PdfGenerateConfig
{
PageSize = PageSize.A4
}, cssData);
document.Save(stream);
return new FileContentResult(stream.ToArray(), "application/pdf");
}
标题与 css 一起出现,如果我删除了display: flex;
我如何使 flexbox 工作或者我应该使用不同的解决方法?
解决方案
推荐阅读
- python - 如何将 model.predict 用于分类交叉熵?
- flutter - Padding 小部件是否提供了 Container 小部件不提供的额外功能?
- java - 关于二叉搜索树的问题-向二叉搜索树插入值
- javascript - 如何在要更新子对象中的单个参数的地方将 2 个对象合并在一起
- html - 如何替换非标准内的文本
- python - 为什么我的运动在我把它放在一个函数中后不起作用?
- python - 迭代列表并将值添加到字典
- c++ - 使用 libssh2 运行 Embarcadero 项目时出现异常
- spring-boot - 无法在 Spring boot 和 neo4j 中创建与同一节点的关系
- python - 错误:找不到满足要求的版本 azure-functions