iText 5 создает страницу с двумя направлениями письма - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь создать 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".

Есть ли какое-либо возможное решение для изменения направления записи при написании страницы.

...