Ответ 1
Отличный вопрос. Если бы я смог увеличить его дважды, я бы!
Вы можете достичь того, чего хотите, с помощью PdfPageEvent
:
public class RotateEvent extends PdfPageEventHelper {
public void onStartPage(PdfWriter writer, Document document) {
writer.addPageDictEntry(PdfName.ROTATE, PdfPage.SEASCAPE);
}
}
Вы должны использовать этот RotateEvent
сразу после того, как вы определили автора:
PdfWriter writer = PdfWriter.getInstance(document, os);
writer.setPageEvent(new RotateEvent());
Обратите внимание, что я использовал SEASCAPE
, чтобы получить ориентацию, показанную на вашем изображении. Вы также можете использовать LANDSCAPE
, если вы хотите, чтобы страница была ориентирована в другом направлении.
Мне нужно запомнить этот вопрос, когда я начну писать третье издание "iText in Action". Это хороший пример того, когда следует использовать событие onStartPage()
.