Вы можете настроить ширину, используя pdfptable
PdfPTable table = new PdfPTable(5); // this will be your # of columns.
table.HorizontalAlignment = 0;
table.TotalWidth = 500f;
table.LockedWidth = true;
float[] widths = new float[] { 20f, 60f, 60f, 30f, 50f };
table.SetWidths(widths);
. Вот на чем вы хотите сосредоточиться:
float[] widths = new float[] { 20f, 60f, 60f, 30f, 50f };
. Вот статья, которая может вам помочь: Источник
еще один полный пример:
public static void main(String[] args) {
Document doc = new Document();
try {
PdfWriter.getInstance(doc, new FileOutputStream("TableColumnWidth.pdf"));
doc.open();
PdfPTable table = new PdfPTable(4);
table.addCell(new PdfPCell(new Phrase("Cell 1")));
table.addCell(new PdfPCell(new Phrase("Cell 2")));
table.addCell(new PdfPCell(new Phrase("Cell 3")));
table.addCell(new PdfPCell(new Phrase("Cell 4")));
// Defiles the relative width of the columns
float[] columnWidths = new float[]{10f, 20f, 30f, 10f};
table.setWidths(columnWidths);
doc.add(table);
} catch (DocumentException | FileNotFoundException e) {
e.printStackTrace();
} finally {
doc.close();
}
}
источник