是否可以从代码构建 LibreOffice 文档,类似于从 HTML 和 CSS 构建网页的方式?

Is it possible to build a LibreOffice document from code similar to the way a web page is built from HTML and CSS?

是否可以使用类似于从 HTML 和 CSS 构建网页的代码来构建 LibreOffice 文档?可以编写一个内容和样式分开的 ODF 文件,并且 then/view 在 LibreOffice 中打开吗?如果是这样,是否可以像 HTML/CSS 那样在文本编辑器中编写代码?

我现在问有两个原因。 1) 当我需要在 LibreOffice 中更改样式时,我必须在一百个地方手动进行相同的调整,例如更改块引号的样式。 2) 我想从文本数据库构建文档。

我找到了一个关于数据库的 question,但它已经有八年历史了。

感谢您提供的任何指导。

解压缩包含样式的 .odt 文件。您将看到两个文件,content.xmlstyles.xml。使用文本编辑器编辑这些文件,然后将文件夹压缩备份以获得修改后的 .odt 文件。

请注意 XML 文件中有两种类型的样式。命名样式是大多数人认为的样式,而自动样式是自定义格式,例如当您 select 一些文本并直接更改字体时。

来自 tohuwawohu 的 link 描述了以编程方式处理文件的实用程序。另外如 link 中所述,自己编写代码并不太难。例如在 python 中,导入 built-in 库 zipfilexml.etree.