unotools将图像插入文档(libreoffice)

时间:2019-06-02 18:00:42

标签: python libreoffice uno

我正在尝试将图像插入由unotools处理/控制的libreoffice文档中。

因此,我使用以下命令启动LibreOffice:

soffice --accept='socket,host=localhost,port=8100;urp;StarOffice.Service'

在我的python代码中,我可以连接到LibreOffice:

from unotools import Socket, connect
from unotools.component.writer import Writer
context = connect(Socket('localhost', 8100))
writer = Writer(context)

(此代码摘自本文档:https://pypi.org/project/unotools/

通过使用writer.set_string_to_end(),我可以向文档中添加一些文本。但是我也想在文档中插入图片。到目前为止,我找不到完成此操作的任何资源。该图像在剪贴板中,因此理想情况下,我想直接从那里插入图像。或者,我可以暂时保存图像并插入保存的文件。

有什么已知的方法可以使用unotools插入图像吗?任何其他解决方案也都很好。

1 个答案:

答案 0 :(得分:0)

我找到了一种使用uno而不是unotools插入图像的方法:

<meta charset="utf-8">


<meta name="viewport" content="width=device-width, initial-scale=1">



<!--Bootstrap Menu Stuff-->  
  <link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet" type="text/css">
  <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
  <script src="//code.jquery.com/jquery-1.11.1.min.js"></script>


<!--Bootstrap Modal Stuff-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="https://cdn.datatables.net/1.10.9/js/jquery.dataTables.js"></script>
<link href="http://cdn.datatables.net/1.10.0/css/jquery.dataTables.css" rel="stylesheet"/>
  

来源:

     
      
  1. https://ask.libreoffice.org/en/question/38844/how-do-i-run-python-macro-from-the-command-line/

  2.   
  3. https://forum.openoffice.org/en/forum/viewtopic.php?f=45&t=80302

  4.   

我仍然不知道如何从剪贴板插入图像,我通过首先保存图像来解决该问题。如果有人知道直接从剪贴板插入图像的方法仍然会有所帮助。