当前位置: 代码迷 >> 综合 >> iText 生成 PDF 时把内容横向显示(注意是内容而仅仅是页面)
  详细解决方案

iText 生成 PDF 时把内容横向显示(注意是内容而仅仅是页面)

热度:63   发布时间:2023-10-01 13:41:38.0

提问:

现在我想实现这样一个效果,想在生成pdf的时候把页面跟内容都横向显示,
Document document = new Document(PageSize.A4.rotate());这个仅仅能实现A4纸页面横向显示,关于内容横向则没有思路,普通的生成pdf之后可以用“crrl+shift和+”来控制pdf反转,这个只是生成之后的,我想看有没有办法可以在生成之前处理,如下图显示的效果:

iText 生成 PDF 时把内容横向显示(注意是内容而仅仅是页面)

回答:

楼主,可以横向显示啊,
Document doc = new Document(PageSize.A4);这个是用PageSize.A4设置的是纵向A4大小,
进入 com.itextpdf.text.PageSize的源码 可以看到这些常量:
iText 生成 PDF 时把内容横向显示(注意是内容而仅仅是页面)
调用PageSize.A4其实就是调用new RectangleReadOnly(595F, 842F);
那么在定义Document时可以这样:
Document doc = new Document(new RectangleReadOnly(842F, 595F));这样就设置成A4的横向大小了。
iText 生成 PDF 时把内容横向显示(注意是内容而仅仅是页面)
iText 生成 PDF 时把内容横向显示(注意是内容而仅仅是页面)
iText 生成 PDF 时把内容横向显示(注意是内容而仅仅是页面)