2009-11-21 56 views
2

我在iTextSharp中有一个文档。我想将默认的'pagesize'设置为'A4',但是在这里我们有需要使用A4.Rotate()旋转的特殊页面(只是这些页面)。如何在我想旋转这些页面的特殊页面中设置页面大小!

document.setpagesize(A4.Rotate())用于要旋转的页面。

对不起我的英语不好。

+1

不算太坏哈米德,至少我能明白你对你的意思整齐它一点。 – 2009-11-21 08:48:39

+0

;-)谢谢:-) ..... – iHRSd 2014-01-21 12:12:17

回答

4

下面是一个例子。它创建了一个4页的PDF文件。第1,2和3时页面使用A4横向模式使用4 A4人像模式:

class Program 
{ 
    static void Main(string[] args) 
    { 
     Document doc = new Document(PageSize.A4); 
     using (var stream = new FileStream("test.pdf", FileMode.Create, FileAccess.Write, FileShare.None)) 
     { 
      var writer = PdfWriter.GetInstance(doc, stream); 
      doc.Open(); 

      doc.NewPage(); 
      doc.Add(new Paragraph("Page1 (portrait A4)")); 

      doc.NewPage(); 
      doc.Add(new Paragraph("Page2 (portrait A4)")); 

      // Set page size before calling NewPage 
      doc.SetPageSize(PageSize.A4.Rotate()); 
      doc.NewPage(); 
      doc.Add(new Paragraph("Page3 (landscape A4)")); 
      // Revert to the original page size before adding new pages 
      doc.SetPageSize(PageSize.A4); 

      doc.NewPage(); 
      doc.Add(new Paragraph("Page4 (portrait A4)")); 

      doc.Close(); 
     } 
    } 
+0

非常感谢...很多年前;-) – iHRSd 2014-01-16 12:59:07