rst2odt没有显示第三张图片

时间:2016-04-21 10:32:26

标签: python restructuredtext docutils

我试图将带有图像的第一个文档转换为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

我只看了两张照片。第三个缺失。使用--verbose选项时,我不会抱怨。

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

尝试不同的提示,我重新安装了python-imaging包和升级的枕头,没有运气

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

任何帮助都会受到高度赞赏,因为我有大量的rst与一堆图像,转换为odt

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

2 个答案:

答案 0 :(得分:1)

可能为时已晚......但

我猜这是因为draw:由rst2odt生成的ODT输出(content.xml)中的name属性被设置为固定字符串(“graphics2”等)并且我的实验补丁更改此行为似乎可以正常工作我测试了。

答案 1 :(得分:0)

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

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

我认为这在rst2odt中确实是一个突出的错误,而不是唯一的错误(参见python 3 latin-1到utf-8编码错误),而且看起来似乎并不是和以前一样维护。