Я хочу повернуть несколько страниц PDF, чтобы получить портрет SEASCAPE или LANDSCAPE, но я не могу понять, что мне не хватает. Вот мой кодНевозможно повернуть PDF-страницу iText
public void createSizedPdf(String dest) throws IOException, DocumentException {
Rectangle one = new Rectangle(290,120);
one.setBackgroundColor(BaseColor.YELLOW);
Document document = new Document(one,5,5,5,5);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(dest));
Rotate event = new Rotate();
event.setOrientation(PdfPage.SEASCAPE);
writer.setPageEvent(event);
for (int i = 0; i < 5; i++) {
// add some paragraphs and imgs here
if(i != 0){
event.setOrientation(PdfPage.SEASCAPE);
document.newPage();
}
document.add(img);
}
document.close();
}
public class Rotate extends PdfPageEventHelper {
protected PdfNumber orientation = PdfPage.PORTRAIT;
public void setOrientation(PdfNumber orientation) {
this.orientation = orientation;
}
@Override
public void onStartPage(PdfWriter writer, Document document) {
writer.addPageDictEntry(PdfName.ROTATE, orientation);
}
}
Заранее спасибо.
Проверьте этот вопрос: [link] (http://stackoverflow.com/questions/14591689/itext-rotate-page-content-while-creating-pdf) и официальную документацию iText [link] (http://developers.itextpdf.com/examples/page-events-itext5/page-orientation-and-rotation) – TimeToCode