如何在jspdf-autotable中将PDF的标题对齐到中心?

MOH*_*RMA 0 jspdf reactjs jspdf-autotable

我必须将 pdf 的标题放在中间。我尝试了很多方法,但找不到可行的方法。

我正在使用 jspdf 和 jspdf-autotable 包通过reactjs 形成pdf。

var options = {
  didDrawPage: function (data) {
            // Header
            doc.text(heading, 20, 10,{
                    halign: 'center',
                    valign: 'middle'
                });
        }
};
doc.autoTable(columns, rows, options);
doc.save('table.pdf');
Run Code Online (Sandbox Code Playgroud)

上面的代码对我不起作用。

bur*_*suk 5

要对齐特定标题列:

  • 您必须在头定义中添加列名称
  • 添加函数到钩子didParseCell
const head = [
    {
        code: 'Code',// <- here
        qty: 'Qty',
    }
];
const doc = new jsPDF();
autoTable(doc, {
    head: head,
    body: someData,
    didParseCell: (hookData) => {
        if (hookData.section === 'head') {
            if (hookData.column.dataKey === 'qty') {
                hookData.cell.styles.halign = 'right';
            }
        }
    }
});
doc.save('fileName.pdf');
Run Code Online (Sandbox Code Playgroud)