2009-11-21 3 views
2

나는 iTextSharp에 문서를 가지고 있습니다. 기본 '페이지 크기'를 'A4'로 설정하고 싶지만 여기서는 A4.Rotate()을 사용하여 회전해야하는 특수한 페이지 (이 페이지 만)가 있습니다.특수 페이지에서 페이지 크기를 설정하는 방법은이 페이지를 회전시키고 싶습니다!

document.setpagesize(A4.Rotate()) 회전 할 페이지입니다.

영어 불쾌한 경우 죄송합니다.

+1

하지 나쁘지 하미드는, 적어도 당신이 당신을 위해 조금 그것을 의미하고 깔끔한 이해할 수 있습니다. –

+0

;-) 감사합니다 :-) ..... – iHRSd

답변

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

관련 문제