Skip to content
DemoAPI 参考文档FAQ

PDF 生成模板编辑器

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

查看 GitHub

保存文档

ComPDFKit 支持增量保存与全量保存。

当文档保存路径为原文档路径时,则 PDF 文档将以增量方式保存,这意味着所有更改都会附加到文件中,在处理大型文件时,这可以明显加快文件保存速度,但是在每次保存文档时都将导致文档尺寸增加。

当文档保存路径为新文档时,则 PDF 文档将触发全量文档保存,这将重写整个文档,而不是在末尾追加更改。

以下是增量保存与全量保存的示例代码:

C#
document.WriteToLoadedPath();// 将文档对象增量保存到当前路径

document.WriteToFilePath(newFilePath);// 将文档对象全量保存到当前路径

保存到文件流

ComPDFKit 支持将文档保存到 Stream 流或 byte[] 字节数组中,便于在内存中处理文档或通过网络传输,无需依赖本地文件系统。

以下是将文档保存到文件流的示例代码:

C#
// 将文档保存到 Stream 流
using (MemoryStream memoryStream = new MemoryStream())
{
    bool success = document.WriteToStream(memoryStream);
    if (success)
    {
        // 文档已成功写入到 memoryStream
        byte[] pdfData = memoryStream.ToArray();
    }
}

// 将文档保存到 byte[] 字节数组
byte[] documentBytes = document.WriteToBytes();
if (documentBytes != null && documentBytes.Length > 0)
{
    // 文档已成功转换为字节数组
}

文件流操作的应用场景

  • Web 应用: 在 ASP.NET Core 等 Web 应用中,可以直接将 PDF 作为响应流返回给客户端。
  • 云存储: 将文档直接上传到 Azure Blob Storage、AWS S3 等云存储服务。
  • 内存处理: 在内存中对多个文档进行批量处理,减少磁盘 I/O 开销。