3

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

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

  1. 我发现了一些示例,您可以通过在将文件document = desktop.loadComponentFromURL("file:///home/lucas/myfile.odt" ,"_blank", 0, ())作为 pdf 保存到磁盘之前执行类似操作来从磁盘加载文件。我的应用程序接受用户上传的文件,我想直接从内存中加载文件(假设文件适合内存),而不必先将其保存到磁盘。有没有办法通过 uno 接口或其他方法来实现这一点(也许以某种方式将内存中的文件呈现在磁盘上?)

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

提前致谢!

4

0 回答 0