我正在使用 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' 不包含 'AddPage' 的定义,并且没有扩展方法 'AddPage' 接受类型为 'MigraDoc.DocumentObjectModel.Document' 的第一个参数
如果我这样做 document.AddSection();
它会创建新页面,但我希望标题 1 位于第一页,标题 2 位于第二页等...目前其放置的标题 1 标题 2 等...在一个页面中并创建一个新页面。
最佳答案
要开始新页面,只需调用 section.AddPageBreak();
document.AddSection();
返回新部分。要将文本添加到新部分,请为此新部分调用 AddParagraph()。您的代码创建三个部分,但将所有标题添加到第一部分。
关于c# - 生成PDF时如何新建页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24427679/