实际上,我使用node js和html-pdf库在服务器上生成pdf,该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>
`;
下面是从创建的HTML文件生成PDF的代码:
let sideMargin = "1.5cm";
var options = {
format: "A5",
border: {
top: "1.5cm", // default is 0, units: mm, cm, in, px
right: sideMargin,
bottom: "3.0cm",
left: sideMargin,
},
};
console.log(options);
var path = require("path");
var appDir = path.dirname(require.main.filename);
let date = Date.now();
let newPDF = `${appDir}/files/${date}new.pdf`;
let newHTML = `${appDir}/files/${date}new.html`;
htmlData["fileName"] = newHTML;
console.log(`Generating new PDF '${newPDF}`);
await generatePDF(htmlData);
var html = fs.readFileSync(`${newHTML}`, "utf8");
pdf.create(html, options).toFile(`${newPDF}`, function (err, res) {
if (err) return console.log(err);
console.log(res);
r.sendFile(`${newPDF}`, (error) => {
if (!error) {
fs.unlinkSync(`${newPDF}`);
fs.unlinkSync(`${newHTML}`);
}
});
});
问题是,在我的机器上,本地的一切都很好,但在线PDF的文本大小要大得多,并且返回的不是一页而是两页(当然,我在HTML中设置的内容不是我想要的结果,它只是一个示例)。
嘿,我找到问题了,这个问题还没有解决办法。接下来的工作是添加
html {
zoom: 0.55;
}
对于CSS文件/代码,实际上存在一个未解决的问题。
我正在使用SVG将一些lat-lons映射为折线。这管用。我现在要添加一些适当的可缩放大小的文本。 这个简化的示例应该显示三个不同大小的字母。Firefox只显示2个,每个大小相同。Chrome、Opera和Edge都不显示字母。有一些行显示字母应该在哪里,所以我知道它在视区内。
抱歉,如果标题解释得不好,我有这个页面,有两个按钮和一个文本块,一个用于增加文本大小,另一个用于减少文本大小。我想在文本达到最大或最小大小时禁用每个按钮。例如: 点击“放大”按钮,如果文本达到最大大小,则禁用该按钮。点击“较小”按钮,如果文本达到最小大小,则禁用该按钮。 我尝试在onhtml函数中使用下一个if语句: 其中66.6667pt是文本在保持固定前达到的大小。另一种情况下,最小尺寸为6.
我使用KnpSnappyBundle 1.6.0和wkhtmltopdf 0.12.5在PHP中从HTML生成PDF,如下所示: 我首先认为这可能与wkhtmltopdf有关,所以我尝试了不同的版本和不同的设置,但这并没有改变任何东西。我还试图指向同一服务器上的另一个域,但问题仍然存在。我尝试不使用KnpSnappyBundle,但问题仍然存在。 所以我现在的猜测是,这是一个服务器问题(或者与wk
我正在创建一个博客引擎,其中包括一个
我想在我的应用程序中指定我自己的文本大小,但我在这样做时遇到了问题。 当我在设备设置中更改字体大小时,我的应用程序的字体大小也会更改。
我该怎么做? 这是我用来更改文本颜色的: 我设置了<代码> 有什么想法吗?