我知道这个问题已经被问了很多次了,但是我似乎看不出我的代码有什么问题。 我正在尝试创建一个pdf通过使用html文件。 这是可行的,但我包括的css文件没有被包括。 我已经通读了所有以前提出的问题,并尝试了解决方案,但我的问题仍然没有解决。 这是我的密码。
html文件:
<!DOCTYPE html>
<html>
<head>
<meta charest="utf-8" />
<title>Hello world!</title>
<link rel="stylesheet" href="/css/template.css">
</head>
<body>
<div class="document">
<div class="page" size="A4">
<h1>testing this!!</h1>
{{#each tickets}}
<div class="section">
<div>
<div class="ticketNumber" >
No. {{this.ticketNumber}}
</div>
</div>
<div>
<div class="generalStyle">{{this.prizeName}}</div>
<div class="generalStyle">
Name: {{this.customerName}}
</div>
<div class="generalStyle">
Phone: {{this.customerPhone}}
</div>
<div class="generalStyle">
Address: {{this.customerAddress}}
</div>
</div>
</div>
{{/each}}
</div>
</div>
</body>
</html>
和app.js中
app.use(express.static(path.join(__dirname, 'public')));
最后,这是我通过发送html文件创建pdf的地方。
var document = {
html: html,
data: {
tickets: tickets,
},
path: "./output.pdf",
};
pdf.create(document, options)
.then(res => {
console.log("created!!", res)
})
.catch(error => {
console.error(error)
});
};
创建文件,但不包括css。 有什么解决办法吗?
app.use('/public', express.static('public'));
<link rel="stylesheet" href="/public/css/template.css">