c# - 生成PDF时如何新建页面?

标签 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' 不包含 '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/

相关文章:

C# 通用字符串解析为任何对象

c# - 为什么这个 Debug.Assert 会被跳过?

perl - 用 Perl 制作 PDF 报告?

c# - MigraDoc TextFrame 溢出选项

c# - 想要删除合法页面格式顶部的大边距

用于 C 程序的 C# GUI

c# - ReportProgress 是否必须在c# 的DoWork Ba​​ckground 方法中完成?

html - 如何在没有javascript的情况下将PDF嵌入网页

.net - 是否有可以将 PNG 文件转换为 PDF 的 .NET 库?

c# - 如何在PDF文档标题上放置图像和段落?