通过python uno接口将文件(在内存中)转换为pdf

时间:2014-08-25 07:40:39

标签: python pdf libreoffice soffice

我正在开展一个项目,我需要将各种文档格式转换为pdf格式。做了一些搜索后,开放办公室(libreoffice)看起来是一个不错的选择。为了提高效率,我不想进行系统调用,例如soffice --headless --convert-to pdf filenam

相反,我想使用python UNO接口。下面是两个相关问题:

  1. 我找到了一些examples,您可以通过执行document = desktop.loadComponentFromURL("file:///home/lucas/myfile.odt" ,"_blank", 0, ())之类的操作从磁盘加载文件,然后将其作为pdf保存到磁盘。我的应用程序接受用户上传的文件,我想直接从内存加载文件(假设文件适合内存),而不是先将其保存到磁盘。无论如何通过uno接口或其他方法实现这一点(可能以某种方式在内存中显示磁盘上的文件?)

  2. OpenOffice是一个功能强大的套件,我只需要它的格式转换功能。我下载了它的源代码,试图隔离转换所需的组件,但很快就丢失了。任何从哪里开始的提示?

  3. 提前致谢!

0 个答案:

没有答案