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中发送我的数组…