Java APache pdf框:定义动态页面的页面大小

Java APache pdf框:定义动态页面的页面大小,java,pdfbox,dynamic-pages,Java,Pdfbox,Dynamic Pages,如何定义动态页面的页面大小?? 我已经创建了A4大小的页面并将其添加到PDDocument中。第一页按预期工作,但第二页的唯一问题是单词 公共类PdfBoxSample01{ 公共静态void main(字符串[]args)引发IOException{ PDDocument文档=新PDDocument(); PDPage pdPag=新的PDPage(PDRectangle.A4); 文件添加页(pdPag); 试一试{ PDPageContentStream contentStream=新的P

如何定义动态页面的页面大小??
我已经创建了A4大小的页面并将其添加到PDDocument中。第一页按预期工作,但第二页的唯一问题是单词

公共类PdfBoxSample01{
公共静态void main(字符串[]args)引发IOException{
PDDocument文档=新PDDocument();
PDPage pdPag=新的PDPage(PDRectangle.A4);
文件添加页(pdPag);
试一试{
PDPageContentStream contentStream=新的PDPageContentStream(document,pdPag,true,true);
BaseTable parentTable=createParentTable(文档,pdPag);
}    
}
私有静态基表createParentTable(PDDocument文档,PDPage){
float yCordinate=page.getCropBox().getUpperRightY()-30;
浮动保证金=50;
//起始y位置是整页高度减去上下页边距
float yStartNewPage=page.getMediaBox().getHeight()-(2*边距);
//我们需要整个页面宽度的表格(当然要减去左右边距)
float tableWidth=page.getMediaBox().getWidth()-(2*页边距);
布尔值drawContent=true;
浮动下限=70;
//y位置是表格左上角的坐标
浮动Y位置=Y坐标;
BaseTable=null;
试一试{
table=新的基表(yPosition,yStartNewPage,
底部边距、表宽、边距、文档、页面、true、drawContent);
}捕获(IOE异常){
e、 printStackTrace();
}
返回表;
}

“但是第二页的唯一问题是”你的意思是什么?你期望什么,发生了什么事?如果你遵守我的代码,“PDPage pdPag=new PDPage(PDRectangle.A4);document.addPage(pdPag);”在这里,我创建A4大小的页面对象并将其添加到文档中。之后,我创建基表对象并填充一些动态数据。如果动态记录更多,则意味着一些记录将在第二页打印。在第二页,上边距更多(我觉得不是A4大小的页面)。然后传递较大页面的参数,例如A3或自定义。或创建较小的图形。