2017-04-24 84 views
3

我试图创建一个页面中的肖像和其他景观的一些PDF文档,但看到这个例子(iText7 - Page orientation and rotation)我发现页面旋转到风景,但文字也(PDF generated from iText7 samples),然后,我需要即要旋转的页面,但文本从左向右继续,下一张图像如何。如何旋转页面,但不是iText中的文字?

注:我试图使用document.getPdfDocument().addNewPage(new PageSize(PageSize.A4.rotate()));,但它适用于一页,而不适用于下一个x页。

enter image description here

回答

5

您可以通过设置页面大小

做到这一点对于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(); 
+0

您好,感谢您的答复。但是setPageSize方法在iText7中不起作用。 – Raul

+0

@Raul,对不起,完全错过了你在你的问题中使用第7版。更新第七版的解决方案。 – Sergey