我想旋转几个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);
}
}
在此先感谢。
检查这个问题:[链接](http://stackoverflow.com/questions/14591689/itext-rotate-page-content-while-creating-pdf)和iText官方文档[链接](http:///developers.itextpdf.com/examples/page-events-itext5/page-orientation-and-rotation) – TimeToCode