rst2odt 不显示第三张图片

rst2odt not showing the third image

我正在尝试将带有图像的第一个文档转换为 odt,但 rst2odt 似乎无法从第三个文档中获取图像。

它在一年前工作,我想一定有一些升级改变了以前的行为。

重现我的问题的简单文档是:

######
Report
######

First try

.. image:: image.png

Second try

.. image:: image.png

Last try

.. image:: image.png

The last one is missing in odt!

我处理它:

$ rst2odt test.rst test.odt

而且我得到了一个只有两张图片的 odt。第三个不见了。使用 --verbose 选项时,我没有收到任何抱怨。

顺便说一句,rst2odt 版本是(Docutils 0.12 [release],Python 2.7.9,在 linux2 上)

尝试了不同的技巧,我重新安装了 python-imaging 软件包并升级了枕头,但没有成功

奇怪的是,rst2pdf 能够正确放置三个图像。

任何帮助将不胜感激,因为我有大量带有一堆图像的 rst,要转换成 odt

已编辑:我已经从我的系统 (Debian Jessie) 中清除了 docutils,然后重新安装但没有任何改进。

我认为这不一定是你想要的答案,但 pandoc 似乎在这里做得很好:

pandoc -f rst -t odt in.rst -o out.odt

我认为这确实是 rst2odt 中的一个突出错误,而且不是唯一的错误(请参阅 python 3 latin-1 到 utf-8 编码错误),而且它不是看起来 docutils 和以前一样维护得很好。

也许为时已晚但是...

我猜这是因为 rst2odt 生成的 ODT 输出 (content.xml) 中的 draw:name 属性设置为固定字符串 ("graphics2" 等) 并且我的实验补丁发生了变化据我测试,此行为似乎有效。