0

如何定义动态页面的页面大小?我创建了 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, true, drawContent);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return table;
}
4

0 回答 0