libreofficekit的python cffi包装器
pylokit的Python项目详细描述
libreofficekit的python cffi包装器。在CPython2测试, cpython3和pypy。
要求
需要在同一台计算机上安装libreoffice>;=4.3.0。
如果使用cpython,则需要libffi dev才能编译cffi。
安装
pip install pylokit
示例
从rtf文件到文档的基本转换:
frompylokitimportOfficeimportoslo_path="/path/to/libreoffice/program/dir"withOffice(lo_path)aslo:withlo.documentLoad("myfile.rtf")asdoc:doc.saveAs("myfile.doc")os._exit(0)
传递显式格式和筛选选项的相同转换:
frompylokitimportOfficeimportoslo_path="/path/to/libreoffice/program/dir"withOffice(lo_path)aslo:withlo.documentLoad("myfile.rtf")asdoc:doc.saveAs("myfile.doc",fmt="docx",options="skipImages")os._exit(0)
正确处理libreofficekit需要使用上下文管理器 文件锁定。 在某些情况下,需要使用μExt()代替默认Ext()。 在进程退出时,出现了LeBeice Office分段错误。
致谢
灵感来自奥利·贝茨的项目。