ComOfficeKit SDK · Windows

在你的 Windows 软件中使用 Office 文档

ComOfficeKit for Windows 是供你自己的应用和工具使用的 .NET 库。打开、编辑并保存 Word、Excel 和 PowerPoint 文件,把页面渲染为图像,并导出为 PDF。

.NET 8+Windows 11 x64C#

可免费评估约 60 天。

C#

using ComOfficeKit;

License.Activate(key);

using var doc = Document.Open("report.docx");
for (int i = 0; i < doc.PageCount; i++)
    doc.RenderPage(i, dpi: 96)
       .SavePng($"page-{i + 1}.png");
doc.ExportPdf("report.pdf");

它能做什么

一个 .NET 库。打开文档、修改、保存,并绘制它的页面。

打开、编辑和保存

打开 .docx、.xlsx、.xlsm、.pptx、.csv 和 .tsv 文件,可直接保存或另存为新文件,也能创建空白的文档、工作簿和演示文稿。

页面图像和 PDF

把任意一页渲染为 24 至 600 dpi 的 PNG 图像,并把整份文档导出为 PDF。

Word 文档

读取文档的文本,在全文中替换文本,并比较两份文档,生成以修订标记显示差异的第三份文档。

工作簿

列出工作表,读取和设置单元格的内容,并读取公式计算出的值,与单元格显示的一致。

专为 .NET 打造

在把文档引擎放进你的 Windows 软件之前,你本来需要自行核实的那些事项。

  • 一个软件包。GitHub 上的每个版本都附带 ComOfficeKit 的 .nupkg:把它所在的文件夹添加为包源,再从 .NET 8 或更高版本的项目中引用 ComOfficeKit。引擎随你的应用一起分发,约 76 MB,不会在电脑上安装任何内容。
  • 类型化错误。引擎无法读取的文件会抛出 ComOfficeKitException,并指明属于哪一类失败。
  • 一行代码即可激活许可证。使用你的密钥调用 License.Activate,或使用 License.ActivateFromFile。许可证可以绑定到你的应用,激活状态可为该 Windows 用户保存,也可以只保存在内存中。

平台

Windows 11(x64),搭配 .NET 8 或更高版本。不支持 .NET Framework。

格式

输入 .docx、.xlsx、.xlsm、.pptx、.csv 和 .tsv;输出相同格式、PNG 页面图像和 PDF。不会打开较旧的 .doc、.xls 和 .ppt 文件。

开发文档

GitHub 仓库中提供入门、许可证、渲染与 PDF、电子表格、文档模型、错误与线程、部署以及限制等指南,并附四个示例应用。软件包自带的 XML 文档会显示在 IntelliSense 中。在线阅读 API 参考文档(英文)。

更多功能即将推出

部分高级功能尚未加入 SDK。我们会随着每次发布陆续加入;请告诉我们你的项目需要什么。

常见问题

如何获取 ComOfficeKit for Windows?

从 GitHub 下载:每个版本都附带软件包,它的 README 还公布了一个免费评估密钥,有效期约 60 天。如需许可证,请通过联系表单向我们的销售团队介绍你的项目,或写信至 support@comofficekit.com。

支持哪些版本的 Windows 和 .NET?

Windows 11(x64),搭配 .NET 8 或更高版本。不支持 .NET Framework。

可以在 Windows Server 上运行吗?

还不行。Windows Server 和 Linux 版本正在开发中。

可以打开 PDF 文件吗?

不能。ComOfficeKit 处理 .docx、.xlsx、.xlsm、.pptx、.csv 和 .tsv 文件,并将它们导出为 PDF,但不能打开或编辑 PDF 文档。

API 稳定吗?

是的。它遵循语义化版本:1.x 版本只会新增内容,在 2.0 之前,你的代码编译所依赖的任何内容都不会被移除或更改。自 1.1.0 起,这也包括文档模型 ComOfficeKit.Model,它以记录的形式读取和编辑段落、单元格和幻灯片。

咨询 ComOfficeKit for Windows

告诉我们你在构建什么,我们的销售团队会与你联系。你也可以写信至 support@comofficekit.com。