Hi,

  Using below code to generate pdf files. Here first page is generating with 
proper A4 size, from second page onwards top and bottom margin is more(Not A4 
size). How to solve this.

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);
           // Add Table records here
             ......
   }

    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;
    }
}

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: users-h...@pdfbox.apache.org

Reply via email to