【发布时间】:2016-09-06 16:48:28
【问题描述】:
我想旋转几个 PDF 页面以获得 SEASCAPE 或 LANDSCAPE 肖像,但我无法弄清楚我缺少什么。这是我的代码
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);
}
}
提前致谢。
【问题讨论】: