我试图创建一个PDF文档,其中一些页面是纵向的,而其他页面是横向的,但是看到这个例子(iText7 - Page orientation and rotation)我发现页面旋转到横向但文本也是这样做的( PDF generated from iText7 samples),然后,我需要将页面旋转,但文本从左到右继续,下一个图像中的方式。
注意:我尝试使用document.getPdfDocument().addNewPage(new PageSize(PageSize.A4.rotate()));
,但它适用于一个页面,而不适用于下一个x页面。
答案 0 :(得分:6)
您可以设置页面大小
适用于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();
这将创建一个带有 Hi 的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();