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分段错误。

致谢

灵感来自奥利·贝茨的项目。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java中不同http客户端超时时间单位的重要性   java数据[i++]=data[i++]*2结果令我惊讶   java Quartz在使用spring的hibernate中执行事务时发生异常   java如何将我的对象传递给另一个类   java嵌套布局奇怪的问题   当使用javax时,有一种方法可以通过策略定义自定义订单。坚持不懈OrderBy注释?   xml Java DOM getElementByID   java使用intent将视图列表传递给另一个片段   带构造函数的Java枚举。通过构造函数参数获取值的最佳方法   java为什么不在单线程中执行此通量?   如何将JavaScript字符串传递给Nashorn引擎而不是Java字符串?   java二进制XML文件行#17:膨胀类片段时出错   java如何使用Seekbar值作为int变量?   java我想从数据存储中进行选择,但它不起作用   java如何处理幻灯片中的多分辨率图像?   java这意味着什么?类型不匹配:无法从列表<对象和可比<?>&可序列化>以列出<对象>“   java我如何让这个猜谜游戏发挥作用?   java将ZipInputStream传递给DocumentBuilder。parse()   java后添加maven依赖项,org。阿帕奇。卡塔琳娜。过滤器。当前错误消息   java有没有一种方法可以使用安卓通过按下便利键触发方法?