我有一个很长的列,比如正在写入页面左半部分(第 1 页)但溢出的内容,因此我需要创建第 2 页并完成将内容写入第 2 页,然后再返回第 1 页并写入右手边。
我创建的代码允许我将页面(第 1 页和第 2 页)存储在一个数组中,并将上下文存储在一个数组中,以便我可以轻松地在我正在写入的上下文之间切换。
然而,我创建的新页面是空的,即使我正在写他们的上下文
这是当我准备好创建第 2 页并在其上编写测试语句时调用的函数。
function createNewPage(){
//Note all these variables are global, and hence I don't need to reinitialize them
if(lastPageNumber === 0 && currentPageNumber == 0){
currentPageNumber++;
}
else{
lastPageNumber++;
currentPageNumber++;
}
//create a new page and store it in my array
pagesArray[currentPageNumber] = pdfWriter.createPage(0, 0, eiReportPageWidth, eiReportPageHeight);
// create a new context and store it in my other array
cxtArray[currentPageNumber] = pdfWriter.startPageContentContext(pagesArray[currentPageNumber]);
//select the context I want to write to
cxt = cxtArray[currentPageNumber];
//I try writing to this new context but nothing happens and I get back a blank page
cxt.writeText("Hello", 50, 400, fontOptions);
}
//Now that all elements are in place, write to the page
pagesArray.forEach(page =>{
pdfWriter.writePage(page);
})