在午夜指挥者中查看MS Word .docx文件

4

我希望能够在Midnight Commander中快速查看(使用F3)Word doc/docx文件的内容。MC的扩展文件调用了/usr/lib/mc/ext.d/doc.sh,其中包含wv、antiword、catdoc和word2x作为辅助程序。在我的系统(debian)上,前三个程序都可用,但它们都无法处理新的docx格式。

显然的解决方案是使用LibreOffice:

libreoffice --headless --convert-to "txt:Text (encoded):UTF8" filename.docx

这很好用,但是我如何告诉MC使用它并显示转换的结果呢?如果我将其放在 ~/.config/mc/mc.ext 中,替换这些行。
View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msdoc

使用

View=libreoffice --headless --convert-to "txt:Text (encoded):UTF8" "${MC_EXT_FILENAME}"

然后我会在当前目录中得到一个filename.txt文件,没有显示任何内容。我希望的是按下F3键时,mc进行转换,并在退出查看器时将其丢弃。(我猜转换后的文件将被写入/tmp/并在退出时删除。)

额外的问题:如果显示的文件能够自动折行,那就太好了,我想可以使用wrap命令来完成?

我能否在不修改/usr/lib/mc/ext.d/doc.sh 的情况下,在~/.config/mc/mc.ext中实现这一点?

1个回答

4
我使用 docx2txt 工具:
View=%view{ascii} docx2txt %f -

此外,在libreoffice中不需要如此长的转换字符串。
libreoffice --cat %f

足够了。


谢谢!我之前不知道有docx2txt这个工具。 - GrB
另请参见https://packages.debian.org/buster/odt2txt,https://packages.debian.org/buster/catdoc。肯定还有更多类似的工具。 - phd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接