我正在尝试生成一个pdf文件,它是由快车渲染生成的。然而,有些css文件似乎不起作用。
引导程序仍然在运行,但是定制的css (我使用的是主题)不起作用。我尝试过幻影to配置(-=false,.),将css文件夹目录从本地切换到服务器。但他们似乎都不起作用。影像效果很好。
生成html和创建pdf文件
var config = {
format: "A4",
orientation: "landscape",
base: "http://127.0.0.1:3002/uploads/theme/",
timeout: 100000,
phantomArgs: ["--web-security=false","--local-to-remote-url-access=true"]
}
var html = await hbs.render('./views/pdf.handlebars', data)
await fs.writeFile("pdf.html", html, function(err) {
if(err) {
return console.log(err);
}
})
var fileName = uuid.v4()
await pdf.create(html, config).toFile(`./downloads/${fileName}.pdf`, function (err, res) {
if (err) return console.log(err);
response.send({ success: true, data: { downloadURL: fileName } })包括css文件:
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/animate.min.css">服务器接收来自css文件的呼叫:
预期结果:
实际结果:
正如您所看到的,引导和字体-可怕是很好的工作,但"style.css“不起作用。有人知道这个问题吗?事先非常感谢!
发布于 2019-11-27 07:05:10
您的服务器代码只读取HTML文件,而不读取css文件,因此实际上不使用css,使用内联css。我也在寻找方法来编写独立的HTML和CSS,并合并成pdf格式。
https://stackoverflow.com/questions/53873588
复制相似问题