我正在开展一个项目,我需要将各种文档格式转换为pdf格式。做了一些搜索后,开放办公室(libreoffice)看起来是一个不错的选择。为了提高效率,我不想进行系统调用,例如soffice --headless --convert-to pdf filenam
。
相反,我想使用python UNO接口。下面是两个相关问题:
我找到了一些examples,您可以通过执行document = desktop.loadComponentFromURL("file:///home/lucas/myfile.odt" ,"_blank", 0, ())
之类的操作从磁盘加载文件,然后将其作为pdf保存到磁盘。我的应用程序接受用户上传的文件,我想直接从内存加载文件(假设文件适合内存),而不是先将其保存到磁盘。无论如何通过uno接口或其他方法实现这一点(可能以某种方式在内存中显示磁盘上的文件?)
OpenOffice是一个功能强大的套件,我只需要它的格式转换功能。我下载了它的源代码,试图隔离转换所需的组件,但很快就丢失了。任何从哪里开始的提示?
提前致谢!