Я пытаюсь создать PDF с iText5 в Java. Для отчета, который я пытаюсь создать, мне нужно повернуть страницу PDF на 180 градусов, прежде чем продолжать писать отчет. В настоящее время я пытаюсь повернуть его с помощью pageEvent во время записи.
public class RotateEvent extends PdfPageEventHelper {
public void onStartPage(PdfWriter writer, Document document) {
writer.addPageDictEntry(PdfName.ROTATE, PdfPage.INVERTEDPORTRAIT);
}
}
public static void makeKlantSpecificPDF(List<Klant> klanten, String path) throws FileNotFoundException, DocumentException {
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(".." + File.separator + path));
document.open();
document.add(new Paragraph("test"));
writer.setPageEvent(new RotateEvent());
document.add(new Paragraph("test"));
document.close();
}
, но вместо поворота страницы ничего не происходит, и два тестовых абзаца написаны друг под другом. Чтобы еще больше усложнить задачу, это должно работать в цикле for для двух элементов в списке "klanten".
Есть ли какое-либо возможное решение для изменения направления записи при написании страницы.