问题描述
如何为动态页面定义页面大小? 我已经创建了A4尺寸页面并添加到PDDocument。第一页按预期工作,但第二页字词唯一的问题。
public class PdfBoxSample01{
public static void main(String[] args) throws IOException {
PDDocument document = new PDDocument();
PDPage pdPag = new PDPage(PDRectangle.A4);
document.addPage(pdPag);
try {
PDPageContentStream contentStream = new PDPageContentStream(document,pdPag,true,true);
BaseTable parentTable = createParentTable(document,pdPag);
}
}
private static BaseTable createParentTable(PDDocument document,PDPage page) {
float yCordinate = page.getCropBox().getUpperRightY() - 30;
float margin = 50;
// starting y position is whole page height subtracted by top and bottom margin
float yStartNewPage = page.getMediaBox().getHeight() - (2 * margin);
// we want table across whole page width (subtracted by left and right margin ofcourse)
float tableWidth = page.getMediaBox().getWidth() - (2 * margin);
boolean drawContent = true;
float bottomMargin = 70;
// y position is your coordinate of top left corner of the table
float yPosition = yCordinate;
BaseTable table = null;
try {
table = new BaseTable(yPosition,yStartNewPage,bottomMargin,tableWidth,margin,document,page,drawContent);
} catch (IOException e) {
e.printstacktrace();
}
return table;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)