如何在我想要旋转这些页面的特殊页面中设置页面大小!

时间:2009-11-21 08:27:14

标签: c# itextsharp rotation

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

document.setpagesize(A4.Rotate())表示要旋转的页面。

我很抱歉我的英语不好。

1 个答案:

答案 0 :(得分:4)

这是一个例子。它创建一个包含4页的PDF文件。第1,2和4页使用A4纵向模式,而第3页使用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();
        }
    }