我正在使用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....
Run Code Online (Sandbox Code Playgroud)
现在创建一个新页面,我可以这样做: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位于第一页,标题两个位于第二页,依此类推...目前,将标题1放置于第二页等...并在一个页面中创建新页面。
要开始新页面,只需调用 section.AddPageBreak();
document.AddSection();返回新部分。要将文本添加到新部分,请为此新部分调用AddParagraph()。您的代码创建了三个部分,但将所有标题添加到了第一部分。