如何将 Emacs 缓冲区中的文本转换为 .odt 文件,以便 LibreOffice 使用?

如何将 Emacs 缓冲区中的文本转换为 .odt 文件,以便 LibreOffice 使用?

假设我在 Emacs 缓冲区中有一个普通文本文件。我想将其转换为 .odt 文件,可能添加斜体和/或粗体字符。从 lisp 我能够做任何 Emacs 能做的事情;此外,我还可以根据需要将 bash 命令传递给 bash 窗口。一旦我创建了 .odt 版本,我认为 LibreOffice 就可以毫无麻烦地使用了。您建议我如何继续?

答案1

我经常这样做。将文本复制到 Emacs 的 kill buffer ( ESC < ESC > ESC w),打开 LibreOffice 文本文档,然后粘贴。

比尝试.odt在 Emacs 内部生成格式容易得多。

答案2

要将文本缓冲区中的纯文本转换为文件.odt,您需要研究.odt文件格式的文件格式。本质上,文件格式.odt是一个 zip 压缩文件,包含按指定文件夹结构组织的文档文本和图形。因此,如果之前没有人做过这件事并发布过代码,那么这将需要您进行一些研究和一些 Lisp 编程。

问问自己是否有更好的方法。如果您保存为纯文本文件,您将能够毫不费力地在 LibreOffice 中打开它。文本也可以复制到剪贴板并粘贴。

相关内容