diff --git a/text-processing-libraries-modules/pdf/pom.xml b/text-processing-libraries-modules/pdf/pom.xml index 455ec78b49f0..ae5798b223a0 100644 --- a/text-processing-libraries-modules/pdf/pom.xml +++ b/text-processing-libraries-modules/pdf/pom.xml @@ -122,9 +122,9 @@ - 3.0.0 + 3.0.5 2.0.1 - 5.5.13.3 + 5.5.13.4 5.5.10 3.15 1.8 diff --git a/text-processing-libraries-modules/pdf/src/main/java/com/baeldung/pdf/PDFSampleMain.java b/text-processing-libraries-modules/pdf/src/main/java/com/baeldung/pdf/PDFSampleMain.java index 195f49e9621c..3e44f0562c43 100644 --- a/text-processing-libraries-modules/pdf/src/main/java/com/baeldung/pdf/PDFSampleMain.java +++ b/text-processing-libraries-modules/pdf/src/main/java/com/baeldung/pdf/PDFSampleMain.java @@ -30,6 +30,9 @@ public static void main(String[] args) { PdfPTable table = new PdfPTable(3); addTableHeader(table); + setAbsoluteColumnWidths(table); + //setAbsoluteColumnWidthsInTableWidth(table); + //setRelativeColumnWidths(table); addRows(table); addCustomRows(table); @@ -52,6 +55,24 @@ private static void addTableHeader(PdfPTable table) { }); } + private static void setAbsoluteColumnWidths(PdfPTable table) { + table.setTotalWidth(500); // Sets total table width to 500 points + table.setLockedWidth(true); + float[] columnWidths = {100f, 200f, 200f}; // Defines three columns with absolute widths + table.setWidths(columnWidths); + } + + private static void setAbsoluteColumnWidthsInTableWidth(PdfPTable table) { + table.setTotalWidth(new float[] {72f, 144f, 216f}); // First column 1 inch, second 2 inches, third 3 inches + table.setLockedWidth(true); + } + + private static void setRelativeColumnWidths(PdfPTable table) { + // Set column widths (relative) + table.setWidths(new float[] {1, 2, 1}); + table.setWidthPercentage(80); // Table width as 80% of page width + } + private static void addRows(PdfPTable table) { table.addCell("row 1, col 1"); table.addCell("row 1, col 2");