PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
传入 CConverterProperties 时,完全使用其中的页面大小、页边距和页眉页脚设置,包括显式设置的 0 边距,不再使用邮件默认边距。新建的 CConverterProperties 边距为 0,请显式设置页边距。CConverterProperties 中的基础 URI 不会生效。下面是示例:
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))
{
}
}页眉页脚的用法请参阅页边距与页眉页脚。