Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将动态内容与pdfmake js库一起使用时,pageBreak不起作用_Javascript_Object_Dynamic_Pdfkit_Pdfmake - Fatal编程技术网

Javascript 将动态内容与pdfmake js库一起使用时,pageBreak不起作用

Javascript 将动态内容与pdfmake js库一起使用时,pageBreak不起作用,javascript,object,dynamic,pdfkit,pdfmake,Javascript,Object,Dynamic,Pdfkit,Pdfmake,我的尝试: docDefinition.content.push( { style: 'header', text: String(data.designer) } ); 工作正常,但每次添加元素时,我都希望转到新页面: docDefinition.content.push( { style: 'header', text: String(data.designer), pageBreak:

我的尝试:

docDefinition.content.push(
    {
        style: 'header',
        text: String(data.designer)
    }
);
工作正常,但每次添加元素时,我都希望转到新页面:

docDefinition.content.push(
    {
        style: 'header',
        text: String(data.designer),
        pageBreak: 'after'
    }
);
如果我尝试使用循环在节点中添加分页符,它将不起作用,我会收到以下错误:

未捕获的未识别文档结构: {“对齐”:“中间”,“_边距”:null}

我试过几种不同的方法。甚至修改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'
            };
        }
    }
}
var docDefinition={
页脚:函数(当前页){
如果(当前页面-1<标准编号.长度){
返回{
文本:标准编号[currentPage-1],
对齐:“中心”
};
}否则{
返回{
正文:“结束”,
对齐:“中心”
};
}
}
}

而不是pageBreak:“after”try pageBreak:“before”我尝试了,但我遇到了同样的问题。我想我会在一个外部PHP文件中使用POST方法在AJAX中发送我的数组…