itextsharp:添加多个页面

时间:2009-09-22 13:39:34

标签: c# pdf itextsharp

我正在使用DirectContent方法在我的PDF上绝对定位元素。 我需要迭代一个记录列表,并在我的PDF中为每个记录构建一个页面。

如何告诉itextsharp插入新页面并“绘制”到该页面?

        // 72point per inch
        // we want 7x10
        iTextSharp.text.Rectangle pageSize = new iTextSharp.text.Rectangle(504, 720);

        Document doc = new Document(pageSize);
        PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(@"C:\temp\backPages.pdf", FileMode.Create));

        doc.Open();
        PdfContentByte cb = writer.DirectContent;

        // "DRAW" IMAGES AND TEXT 
        ...
        //various .Add's called here
        ...
        // Done with drawing images & text
        doc.Close();

1 个答案:

答案 0 :(得分:10)

很容易使用Document.NewPage()函数。

我在其他网站上看到了一些非常奇怪的“解决方案”,希望这有助于其他人。