跳到主要内容

DocKiln

让文档进入你的 Python 工作流

转换、提取、编辑 · Python 3.10–3.14 · 无需 Microsoft Word

阅读文档 →

转换与生成

读取 DOCX、旧版 DOC 与 Flat OPC,写出 DOCX、Flat OPC 和 PDF。

中文 PDF

内置中文字体,可选备用字体与文字塑形,也可使用独立的 LibreOffice PDF 后端。

提取与编辑

提取有序内容与格式,或使用 DocxDocument 编辑受支持的 DOCX 内容并保留未修改包部件。

从一次转换开始

在干净的虚拟环境中安装。发行包名为 dockiln,导入名为 dockiln。

需要可复现部署时,将 @dev 替换为已验证的完整提交哈希。旧代码需将导入入口改为 dockiln。

完整安装与使用说明 ↗
python -m pip install "git+https://github.com/shenyankm/DocKiln.git@dev"
import dockiln as dk

doc = dk.Document("report.docx")
doc.save("report.pdf", dk.SaveFormat.PDF)
doc.save("copy.docx", dk.SaveFormat.DOCX)
data = doc.to_dict()

格式支持

格式内置读取内置写出
DOCX支持支持
DOC / Word 97–2003支持—
Flat OPC支持支持
PDF—支持

Flat OPC XML 文件需显式指定加载/保存格式。内置 RTF 仅限 OLE2/DOC-backed 文件;标准文本 RTF 可用 LibreOffice 后端转 PDF。

先验证,再交付

转换会重建受支持内容,不是 DOCX 无损往返;包级编辑使用 DocxDocument。

内置引擎不提供完整 Word 排版、PDF 读取、Markdown/TXT 读写或 OCR。复杂字段、修订、浮动内容、脚注及分节页眉页脚仍有保真限制。

用代表性文档验证输出。不可信文档需隔离处理,资源限制不是安全沙箱。

了解 DOM 支持范围 →