要在PDF文件中创建灵活表格,您可以使用PDFKit库,它是一个使用Node.js创建PDF文件的库
首先确保您已安装PDFKit:
npm install pdfkit
然后,在您的Node.js脚本中添加以下代码:
// 引入PDFKit库
const PDFDocument = require('pdfkit');
// 创建新的PDF文档
const doc = new PDFDocument({ size: 'A4' });
// 将PDF文档输出到文件
doc.pipe(fs.createWriteStream('output.pdf'));
// 创建表格头部
const headers = [
{ text: '姓名', width: 100, align: 'center' },
{ text: '年龄', width: 50, align: 'center' },
{ text: '职业', width: 100, align: 'center' },
];
// 创建表格内容
const rows = [
{ name: '张三', age: 25, occupation: '软件工程师' },
{ name: '李四', age: 30, occupation: '产品经理' },
{ name: '王五', age: 28, occupation: 'UI设计师' },
];
// 添加表头
doc
.font('Helvetica-Bold')
.fontSize(14)
.table(headers, {
width: { body: [100, 50, 100] },
aligns: ['center', 'center', 'center'],
lineGap: 8,
});
// 添加表格内容
rows.forEach((row) => {
doc
.font('Helvetica')
.fontSize(12)
.table(
[
{ text: row.name, width: 100, align: 'center' },
{ text: row.age.toString(), width: 50, align: 'center' },
{ text: row.occupation, width: 100, align: 'center' },
],
{
width: { body: [100, 50, 100] },
aligns: ['center', 'center', 'center'],
lineGap: 4,
}
);
});
// 结束PDF文档
doc.end();
在上面的代码示例中,我们创建了一个简单的PDF文档,并使用table
方法创建了一个带有表头和表格内容的灵活表格。
领取专属 10元无门槛券
手把手带您无忧上云