提问:
现在我想实现这样一个效果,想在生成pdf的时候把页面跟内容都横向显示,
Document document = new Document(PageSize.A4.rotate());这个仅仅能实现A4纸页面横向显示,关于内容横向则没有思路,普通的生成pdf之后可以用“crrl+shift和+”来控制pdf反转,这个只是生成之后的,我想看有没有办法可以在生成之前处理,如下图显示的效果:
回答:
楼主,可以横向显示啊,
Document doc = new Document(PageSize.A4);这个是用PageSize.A4设置的是纵向A4大小,
进入 com.itextpdf.text.PageSize的源码 可以看到这些常量:
调用PageSize.A4其实就是调用new RectangleReadOnly(595F, 842F);
那么在定义Document时可以这样:
Document doc = new Document(new RectangleReadOnly(842F, 595F));这样就设置成A4的横向大小了。