2

我正在尝试将带有图像的第一个文档转换为 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 [release], Python 2.7.9, on linux2)

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

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

任何帮助将不胜感激,因为我有相当多的 rst 和一堆图像,可以翻译成 odt

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

4

2 回答 2

1

也许为时已晚,但...

我猜这是因为 rst2odt 生成的 ODT 输出(content.xml)中的 draw:name 属性设置为固定字符串(“graphics2”等),而我的实验补丁改变了这种行为,就我测试而言似乎有效。

于 2017-02-07T09:31:44.497 回答
0

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

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

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

于 2016-08-29T05:55:22.290 回答