【发布时间】:2018-10-02 19:51:26
【问题描述】:
我有一个带有图像、表格和一些带有 Bootstrap 4 样式的 html 页面。我尝试使用 JsReportMVCService 将页面转换为 pdf,该 pdf 没有从 bootstrap 加载正确的 css 类。
HTML CONTENT
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>WeekelyReport</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
</head>
<body>
<div class="jumbotron">
<h1> Hello John Doe,</h1>
<p>
This is a generic email about something.<br />
<br />
</p>
</div>
</body>
</html>
ASP.NET CORE IMPLEMENTATION
var generatedFile = await GeneratePDFAsync(htmlContent);
File.WriteAllBytes(@"C:\temp\hello.pdf", generatedFile);
async Task<byte[]> GeneratePDFAsync(string htmlContent)
{
var report = await JsReportMVCService.RenderAsync(new RenderRequest()
{
Template = new Template
{
Content = htmlContent,
Engine = Engine.None,
Recipe = Recipe.ChromePdf
}
});
using (var memoryStream = new MemoryStream())
{
await report.Content.CopyToAsync(memoryStream);
return memoryStream.ToArray();
}
}
我的 Pdf 在转换为 PDF 后的外观。
是否可以使用相同的 bootstrap 4 布局转换为 pdf?还是我在这里转换过程中遗漏了什么?
【问题讨论】:
标签: jsreport