PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
将邮件文件直接转换为 PDF 文件。下面是示例:
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。
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)。