我们的应用程序前端是 angular,后端是 .net Web API,我们希望为用户使用的所有产品生成 pdf 报告。这里产品描述是 HTML 内容,所以我们需要一种方法在服务器端将 Html 内容和产品信息呈现为 pdf。
现在我们正在使用 Active Reports 部分报告来生成没有描述的 pdf,因为在 Active Reports RichText 中只支持最低级别的 HTML 标记,我们需要更多。所以我们需要一个更好的解决方案来在服务器端生成带有 HTML 内容的 pdf。
我们的应用程序前端是 angular,后端是 .net Web API,我们希望为用户使用的所有产品生成 pdf 报告。这里产品描述是 HTML 内容,所以我们需要一种方法在服务器端将 Html 内容和产品信息呈现为 pdf。
现在我们正在使用 Active Reports 部分报告来生成没有描述的 pdf,因为在 Active Reports RichText 中只支持最低级别的 HTML 标记,我们需要更多。所以我们需要一个更好的解决方案来在服务器端生成带有 HTML 内容的 pdf。
您可以使用html-pdf模块将您的 html 转换为 pdf。它提供了许多将 html 转换为 pdf 的方法。以下是其中的几个:
let pdf = require('html-pdf');
pdf.create(html).toFile([filepath, ]function(err, res){
console.log(res.filename);
});
pdf.create(html).toStream(function(err, stream){
stream.pipe(fs.createWriteStream('./foo.pdf'));
});
pdf.create(html).toBuffer(function(err, buffer){
console.log('This is a buffer:', Buffer.isBuffer(buffer));
});
它还允许您定义自定义页面的选项。