You're only creating a page once "new PDPage(PDRectangle.A4)". If other
pages are created, then it's done outside of this code.
Tilman
Am 26.11.2020 um 07:11 schrieb Ambashankar Shirahatti:
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
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@pdfbox.apache.org
For additional commands, e-mail: users-h...@pdfbox.apache.org