我正在使用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等...并创建一个新页面
答案 0 :(得分:4)
要开始新页面,只需致电section.AddPageBreak();
document.AddSection();
返回新部分。要将文本添加到新部分,请为此新部分调用AddParagraph()。您的代码会创建三个部分,但会将所有标题添加到第一部分。