PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
ComPDFKit 支持增量保存与全量保存。
当文档保存路径为原文档路径时,则 PDF 文档将以增量方式保存,这意味着所有更改都会附加到文件中,在处理大型文件时,这可以明显加快文件保存速度,但是在每次保存文档时都将导致文档尺寸增加。
当文档保存路径为新文档时,则 PDF 文档将触发全量文档保存,这将重写整个文档,而不是在末尾追加更改。
以下是增量保存与全量保存的示例代码:
document.WriteToLoadedPath();// 将文档对象增量保存到当前路径
document.WriteToFilePath(newFilePath);// 将文档对象全量保存到当前路径ComPDFKit 支持将文档保存到 Stream 流或 byte[] 字节数组中,便于在内存中处理文档或通过网络传输,无需依赖本地文件系统。
以下是将文档保存到文件流的示例代码:
// 将文档保存到 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)
{
// 文档已成功转换为字节数组
}