我想产生具有在横向页面的PDF文件。 虽然可以使用页面的大小设置为横向:
document.setPageSize(PageSize.LETTER.rotate());
这不达到我想要的,因为我添加任何内容仍然面向左>右,而我想它是自下而上>顶部。
IE这是我得到:
当我要的是:
我已经能够达到所需的输出打开PDF就被创建后和旋转它利用iText,但我想一个解决方案,让我的iText添加内容后立即将其旋转。
我想产生具有在横向页面的PDF文件。 虽然可以使用页面的大小设置为横向:
document.setPageSize(PageSize.LETTER.rotate());
这不达到我想要的,因为我添加任何内容仍然面向左>右,而我想它是自下而上>顶部。
IE这是我得到:
当我要的是:
我已经能够达到所需的输出打开PDF就被创建后和旋转它利用iText,但我想一个解决方案,让我的iText添加内容后立即将其旋转。
非常好的问题。 如果我能给予好评两次,我会的!
你可以达到你想要一个什么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在行动”的第三版记住这个问题。 这是当使用一个很好的例子onStartPage()
事件。