0

我们的应用程序前端是 angular,后端是 .net Web API,我们希望为用户使用的所有产品生成 pdf 报告。这里产品描述是 HTML 内容,所以我们需要一种方法在服务器端将 Html 内容和产品信息呈现为 pdf。

现在我们正在使用 Active Reports 部分报告来生成没有描述的 pdf,因为在 Active Reports RichText 中只支持最低级别的 HTML 标记,我们需要更多。所以我们需要一个更好的解决方案来在服务器端生成带有 HTML 内容的 pdf。

4

1 回答 1

0

您可以使用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));
});

它还允许您定义自定义页面的选项

于 2020-01-18T10:26:29.353 回答