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

问题描述

如何为动态页面定义页面大小? 我已经创建了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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...