生成PDF时如何制作新页面?

时间:2014-06-26 10:06:14

标签: c# pdf migradoc

我正在使用MigraDoc生成PDF文档,我想创建一个新页面,以便第一个数据显示在第一页,第二个数据显示在第二页等...这就是我创建页面的方式:

        List<SIP_ImprovementPlans> s = db.MName.ToList();
        MigraDoc.DocumentObjectModel.Document document = new MigraDoc.DocumentObjectModel.Document();

        Section section = document.AddSection();
        section.PageSetup.TopMargin = Unit.FromCentimeter(4);
        Paragraph paragraph = new Paragraph();
        var heading1= paragraph = section.AddParagraph("heading1");
        document.AddSection();
        var heading2= paragraph = section.AddParagraph("heading2");
        document.AddSection();
        Heading3 etc....

现在要创建一个新页面,我可以这样做:section.AddPage();我也试过document.AddPage(); 但是我在行AddPage()中得到错误;这是为什么?错误说Error 1 'MigraDoc.DocumentObjectModel.Document' does not contain a definition for 'AddPage' and no extension method 'AddPage' accepting a first argument of type 'MigraDoc.DocumentObjectModel.Document' 如果我document.AddSection();它会创建新页面,但我希望标题1在第一页,在第二页中标题为2等...当前它在一个页面中放置heading1 heading2等...并创建一个新页面

1 个答案:

答案 0 :(得分:4)

要开始新页面,只需致电section.AddPageBreak();

即可

document.AddSection();返回新部分。要将文本添加到新部分,请为此新部分调用AddParagraph()。您的代码会创建三个部分,但会将所有标题添加到第一部分。