C# 在iTextSharp中创建混合方向PDF

C# 在iTextSharp中创建混合方向PDF,c#,itextsharp,itext,C#,Itextsharp,Itext,我正在使用以下代码合并PDF缓冲区: 我的PDF有混合的页面方向,有些是纵向的,有些是横向的(但都是A4) 代码不保持每页的方向,而是在整个文档中使用第一页的方向。如何使用此代码创建混合方向的PDF。使用多个页面大小的诀窍是在调用NewPage()之前调用SetPageSize()。类似的东西应该可以工作(我没有编译这个,但应该非常接近): 类似于@Chris Haas。我需要第三页是风景画 if (PageNumber == 3) { pD

我正在使用以下代码合并PDF缓冲区:

我的PDF有混合的页面方向,有些是纵向的,有些是横向的(但都是A4)


代码不保持每页的方向,而是在整个文档中使用第一页的方向。如何使用此代码创建混合方向的PDF。

使用多个页面大小的诀窍是在调用
NewPage()
之前调用
SetPageSize()
。类似的东西应该可以工作(我没有编译这个,但应该非常接近):


类似于@Chris Haas。我需要第三页是风景画

        if (PageNumber == 3)
        {
           pDoc.SetPageSize(new iTextSharp.text.Rectangle(0,0,PageSize.LETTER.Height,PageSize.LETTER.Width));
        }
        pDoc.NewPage();

链接无效。如果没有它,这个问题几乎是无用的。这段代码假设所有页面都是字母大小,而不是文档中的混合页面大小。
        if (PageNumber == 3)
        {
           pDoc.SetPageSize(new iTextSharp.text.Rectangle(0,0,PageSize.LETTER.Height,PageSize.LETTER.Width));
        }
        pDoc.NewPage();