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

PDF 生成模板编辑器

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

查看 GitHub

邮件转换为 PDF ​

将邮件文件直接转换为 PDF 文件。下面是示例:

c#
string emailPath = "/mail.eml";
string pdfPath = "/mail.pdf";

// 转换结果需要释放,转换失败时也一样
using (CEmailResult result = CEmailConverter.ConvertToPdf(emailPath, pdfPath))
{
    if (result.IsSuccess())
    {
        Console.WriteLine("PDF 转换成功");
    }
    else
    {
        Console.WriteLine($"转换失败:{result.GetStatus()},PDF 错误:{result.GetPdfError()}");
    }
}

未设置页面属性时,PDF 使用 A4 纸张,每页上下边距为 32 px、左右边距为 40 px。

邮件流转为 PDF 流 ​

c#
using (FileStream emailStream = File.OpenRead("/mail.msg"))
using (FileStream pdfStream = File.Create("/mail.pdf"))
using (CEmailResult result = CEmailConverter.ConvertToPdf(emailStream, pdfStream))
{
    // 转换失败时,pdfStream 中可能已写入部分数据,需要丢弃
}

邮件流从当前位置读取到末尾。可定位(Seek)的流由 SDK 分块读取,不可定位的流会先读入内存。也可以直接传入邮件的字节数组:CEmailConverter.ConvertToPdf(byte[] emailData, Stream pdfStream)。