我实际上使用 Node js 和html-pdf lib 在服务器上生成 pdf,并将其作为 blob 返回给客户端。当我在本地计算机上执行此操作时,一切都很好,但是当我将其上传到服务器并进行测试时。生产时文本大小会增加。
我创建了一个将对象作为参数的函数:
async function generatePDF(object) {
let htmlContent = `
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
body,
html {
font-family: arial, sans-serif;
color: rgb(46, 46, 46);
}
</style>
</head>
<body>
<br />
Date: ${object.todayDate}
<div style="margin-top: 60px">
<h3 style="border-top: 1px solid black">Dr. ${object.name} ${object.firstname}</h3>
</div>
</html>
`;
Run Code Online (Sandbox Code Playgroud)
下面是从创建的 HTML 文件生成 PDF 的代码:
let sideMargin = "1.5cm";
var options = {
format: "A5",
border: {
top: "1.5cm", // default is 0, …
Run Code Online (Sandbox Code Playgroud)