rst2odt 不显示第三个图片

2024-05-17 11:13:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将带有图像的rst文档转换为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图像包和升级枕头没有运气

奇怪的是,rst2pdf能够正确地放置这三幅图像。你知道吗

任何帮助将不胜感激,因为我有大量的rst与一堆图像,翻译成odt

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


Tags: 文件the文档test图像imagereportodt
5条回答

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

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

我认为这确实是rst2odt中一个突出的bug,而不是唯一的bug(参见python3latin-1到utf-8编码bug),而且docutils似乎没有以前那么好地维护。你知道吗

也许太晚了,但是。。。你知道吗

我想这是因为绘制:名称属性在ODT输出中(内容.xml)由rst2odt生成的代码被设置为固定字符串(“graphics2”等),而我的实验补丁改变了这个行为,就我测试的情况来看,它似乎是有效的。你知道吗

相关问题 更多 >