Чтобы изменить ориентацию страницы, вы можете использовать PageSize#rotate
, например, PageSize.A4.rotate()
Чтобы поместить содержимое в два (или более) столбца, вы можете создать свой собственный рендер документа или использовать существующийColumnDocumentRenderer
, который соответствует вашим потребностям.Он принимает области столбцов, которые позволяют вам контролировать поля (или даже размещать столбцы особым образом, что, вероятно, не в вашем случае):
Document document = new Document(pdfDocument, PageSize.A4.rotate());
Rectangle[] columnAreas = new Rectangle[] {new Rectangle(30, 30, 350, 520), new Rectangle(430, 30, 350, 520)};
ColumnDocumentRenderer renderer = new ColumnDocumentRenderer(document, columnAreas);
document.setRenderer(renderer);
document.add(new Paragraph(text).setTextAlignment(TextAlignment.JUSTIFIED));
document.close();
Результат выглядит следующим образом: ![result](https://i.stack.imgur.com/ATHfQ.png)