PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
通过 CEmailOptions 设置转换选项,新建的对象即为默认值。
CEmailOptions options = new CEmailOptions();
// 在默认选项的基础上显示密送(Bcc)
options.Flags |= CEmailFlags.EMAIL_INCLUDE_BCC;
// 输入邮件大小上限
options.MaxInputBytes = 20UL * 1024 * 1024;
using (CEmailResult result = CEmailConverter.ConvertToPdf("/mail.eml", "/mail.pdf", CEmailFormat.EMAIL_FORMAT_AUTO, options))
{
}选项(CEmailFlags) | 默认 | 说明 |
|---|---|---|
EMAIL_INCLUDE_HEADERS | 开 | 在顶部显示发件人、收件人、抄送、日期、主题等邮件头 |
EMAIL_INCLUDE_ATTACHMENT_LIST | 开 | 在正文后显示附件清单 |
EMAIL_EXPORT_ATTACHMENTS | 开 | ExportHtml 时将附件写入 attachments/ 目录,HTML 附件清单带下载链接 |
EMAIL_INLINE_RESOURCES | 关 | 将正文图片等资源尽量内联为 data URI |
EMAIL_RECOVER_EML | 关 | 启用 EML 有限容错(如缺失 multipart 结束边界),恢复后的结果不保证完整 |
EMAIL_INCLUDE_BCC | 关 | 显示密送(Bcc) |
| 属性 | 默认值 | 说明 |
|---|---|---|
MaxInputBytes | 100 MiB | 输入邮件大小上限。0 表示上限为 0,不是不限制 |
MaxDecodedBytes | 256 MiB | 累计解码数据大小上限 |
MaxHtmlBytes | 64 MiB | 输出 HTML 大小上限 |
IsCancelled | null | 取消回调,返回 true 表示取消。只在阶段之间和分块读写时检查,不能打断单次解析或排版,不能作为硬超时使用;回调抛出异常时视为取消 |