2017-04-24 86 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