Skip to content
Demo示例API 参考文档FAQ

PDF 生成模板编辑器

开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。

查看 GitHub

自定义页面设置 ​

传入 CConverterProperties 时,完全使用其中的页面大小、页边距和页眉页脚设置,包括显式设置的 0 边距,不再使用邮件默认边距。新建的 CConverterProperties 边距为 0,请显式设置页边距。CConverterProperties 中的基础 URI 不会生效。下面是示例:

c#
using (CConverterProperties properties = new CConverterProperties())
{
    // Letter 纸张,单位为 pt
    properties.SetPageSize(new CSize { Width = 612, Height = 792 });
    // 页边距,单位为 CSS px
    properties.SetPageMargins(new CPageMargins { Top = 48, Right = 48, Bottom = 48, Left = 48 });
    // 在页脚显示页码
    properties.SetHeaderFooterOptions(new CHeaderFooterOptions
    {
        DisplayHeaderFooter = true,
        HeaderTemplate = "<div></div>",
        FooterTemplate = "<div style='font-size:9px;text-align:center;padding-top:16px'>" +
                         "<span class='pageNumber'></span> / <span class='totalPages'></span></div>"
    });

    using (CEmailResult result = CEmailConverter.ConvertToPdf("/mail.msg", "/mail.pdf", CEmailFormat.EMAIL_FORMAT_MSG, null, properties))
    {
    }
}

页眉页脚的用法请参阅页边距与页眉页脚。