在 pandoc 中将 .odt 转换为 .docx

Ral*_*rix 4 docx odt pandoc

我正在尝试通过以下命令将我的 libre office 文档转换为 ms word 文档

pandoc CS141Exam.odt -f markdown -t docx -s -o test1.docx
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误

pandoc: Cannot decode byte '\xac': Data.Text.Encoding.Fusion.streamUtf8: Invalid UTF-8 stream
Run Code Online (Sandbox Code Playgroud)

实现这一目标的正确命令是什么?

Ama*_*nda 5

你有 pandoc 试图转换“从”(-f)降价,“到”(-t)docx。但是你给它一个odt文件。所以它试图把它读odt成好像是降价和窒息一样,因为它不是降价。你想要更接近的东西:

pandoc CS141Exam.odt -f odt -t docx -s -o test1.docx
Run Code Online (Sandbox Code Playgroud)

但是... odt在 pandoc 1.15.1 之前不受支持,因此请pandoc -v确保您也有当前版本。我的 Ubuntu 稳定存储库给了我 1.12.4.2——我必须直接从 pandoc获取最新版本,但是这对我来说很好用:

pandoc -f odt -t docx -o example.docx example.odt 
Run Code Online (Sandbox Code Playgroud)

(虽然我没有 MS Word,所以我只知道它example.docx在 LibreOffice Writer中看起来不错)