转换与生成
读取 DOCX、旧版 DOC 与 Flat OPC,写出 DOCX、Flat OPC 和 PDF。
读取 DOCX、旧版 DOC 与 Flat OPC,写出 DOCX、Flat OPC 和 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 | 支持 | 支持 |
| — | 支持 |
Flat OPC XML 文件需显式指定加载/保存格式。内置 RTF 仅限 OLE2/DOC-backed 文件;标准文本 RTF 可用 LibreOffice 后端转 PDF。
转换会重建受支持内容,不是 DOCX 无损往返;包级编辑使用 DocxDocument。
内置引擎不提供完整 Word 排版、PDF 读取、Markdown/TXT 读写或 OCR。复杂字段、修订、浮动内容、脚注及分节页眉页脚仍有保真限制。
用代表性文档验证输出。不可信文档需隔离处理,资源限制不是安全沙箱。
了解 DOM 支持范围 →