iText的 - 旋转页面内容在创建PDF(iText - Rotate page content

2019-07-18 23:44发布

我想产生具有在横向页面的PDF文件。 虽然可以使用页面的大小设置为横向:

document.setPageSize(PageSize.LETTER.rotate());

这不达到我想要的,因为我添加任何内容仍然面向左>右,而我想它是自下而上>顶部。

IE这是我得到:

当我要的是:

我已经能够达到所需的输出打开PDF就被创建后和旋转它利用iText,但我想一个解决方案,让我的iText添加内容后立即将其旋转。

Answer 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在行动”的第三版记住这个问题。 这是当使用一个很好的例子onStartPage()事件。



文章来源: iText - Rotate page content while creating PDF
标签: java pdf itext