您可以通过设置页面大小
做到这一点对于itextpdf的5.5.x
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream("D://qwqw12.pdf"));
doc.open();
doc.add(new Paragraph("Hi"));
doc.setPageSize(PageSize.A4.rotate());
doc.newPage();
doc.add(new Paragraph("Hi2"));
doc.newPage();
doc.add(new Paragraph("Hi3"));
doc.close();
这将创建一个A4页面具有嗨,那么面向风景页面Hi2,最后一页将是一个同样是风景导向。除非您没有通过setPageSize()
设置新页面样式,否则所有新页面都将以横向为导向。
对于itextpdf 7.x的
PdfDocument pdfDoc = new PdfDocument(new PdfWriter("D://qwqw12.pdf"));
Document doc = new Document(pdfDoc, PageSize.A4);
doc.add(new Paragraph("Hi"));
doc.getPdfDocument().setDefaultPageSize(PageSize.A4.rotate());
doc.add(new AreaBreak());
doc.add(new Paragraph("Hi2"));
doc.add(new AreaBreak());
doc.add(new Paragraph("Hi3"));
doc.close();
您好,感谢您的答复。但是setPageSize方法在iText7中不起作用。 – Raul
@Raul,对不起,完全错过了你在你的问题中使用第7版。更新第七版的解决方案。 – Sergey