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 3e44f0562c43..3f13dedaee66 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 @@ -7,6 +7,7 @@ import java.nio.file.Paths; import java.util.stream.Stream; +import com.itextpdf.text.DocumentException; import com.itextpdf.text.BadElementException; import com.itextpdf.text.BaseColor; import com.itextpdf.text.Document; @@ -55,19 +56,19 @@ private static void addTableHeader(PdfPTable table) { }); } - private static void setAbsoluteColumnWidths(PdfPTable table) { + private static void setAbsoluteColumnWidths(PdfPTable table) throws DocumentException { 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) { + private static void setAbsoluteColumnWidthsInTableWidth(PdfPTable table) throws DocumentException { 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) { + private static void setRelativeColumnWidths(PdfPTable table) throws DocumentException { // Set column widths (relative) table.setWidths(new float[] {1, 2, 1}); table.setWidthPercentage(80); // Table width as 80% of page width