与pdfmake js库一起使用动态内容时,pageBreak无法正常工作

时间:2015-12-11 20:14:23

标签: javascript object dynamic pdfkit pdfmake

我的尝试:

docDefinition.content.push(
    {
        style: 'header',
        text: String(data.designer)
    }
);

工作正常但我想在每次添加元素时转到新页面:

docDefinition.content.push(
    {
        style: 'header',
        text: String(data.designer),
        pageBreak: 'after'
    }
);

如果我尝试使用循环在我的节点中添加pageBreak它不起作用,我收到此错误:

  

未捕获无法识别的文档结构:   {"对准":"中心"" _margin":空}

我尝试了几种不同的方式。甚至修改pdfmake.js源文件并注释一些行......不可能让它工作。

请告诉我,我可以通过在PHP中编写内容来检索我的内容数组: - /(我发现只有解决方案)

谢谢

编辑:

  

我发现了问题所在。

     

我正在每页检索一个内容不同的页脚:

var docDefinition = {
    footer: function(currentPage) {
        return {
            text: standnumbers[currentPage - 1],
            alignment: 'center'
        };
    }
};
     

当脚本执行最后一页时,显然是最后一页   pageBreak,我的数组没有更多的价值来创建最后一个空白   页。

     

通过这样做,最终创建了pdf:

var docDefinition = {
    footer: function(currentPage) {
        if (currentPage - 1 < standnumbers.length) {
            return {
                text: standnumbers[currentPage - 1],
                alignment: 'center'
            };
        } else {
            return {
                text: "END",
                alignment: 'center'
            };
        }
    }
}

0 个答案:

没有答案