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: [email protected]
For additional commands, e-mail: [email protected]