pdfkit中的HTML表格(Expressjs-Nodejs)

我正在使用pdfkit生成PDF文件,我想发送这个PDF文件到浏览器。
我的下面的代码工作正常,我得到一个文本的PDF。
其实下面的代码是样本生成PDF使用pdfkit在nodejs,但现在我想创buildHTML表。

最新的代码

var PDFDocument = require('pdfkit'); var fs=require('fs'); doc = new PDFDocument(); doc.pipe( fs.createWriteStream('out.pdf') ); doc.moveTo(300, 75) .lineTo(373, 301) .lineTo(181, 161) .lineTo(419, 161) .lineTo(227, 301) .fill('red', 'even-odd'); var loremIpsum = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam in...'; doc.y = 320; doc.fillColor('black') doc.text(loremIpsum, { paragraphGap: 10, indent: 20, align: 'justify', columns: 2 }); doc.pipe( res ); doc.end(); 

但我不知道如何使用pdfkit生成PDF格式的PDF表格?
任何一个可以帮助我创buildHTML表格pdf?

       

网上收集的解决方案 "pdfkit中的HTML表格(Expressjs-Nodejs)"

那么使用PDFKit就不容易呢。 你必须自己实现表格渲染逻辑。 如果你想简单地做,你只需要意识到表格只是一堆长方形的文字。 这将使用一次性代码。 尽pipe如此,它不会很灵活。

如果您不介意稍微偏离PDFKit,有几个选项:

  • PDFKit有一个支持表格的分支 。 这是一个应该使用的例子 。
  • 有pdfmake是build立在PDFKit的顶部,并支持表格。 Pdfmake支持与PDFKit不同的声明性语法。

看到你提到的HTML,我真的build议,当你有HTML,并使用phantomjs或wkhtmltopdf ,他们的工作是呈现HTML和可选的输出PDF,这就是你想要的时候扔PDFkit。 上次我正在寻找一个处理这个问题的模块,我发现了phantom-html-to-pdf 。