在 LibreOffice 的 .odt 文件中保存元数据信息

Posted

技术标签:

【中文标题】在 LibreOffice 的 .odt 文件中保存元数据信息【英文标题】:Save metadata information in .odt file in LibreOffice 【发布时间】:2014-04-15 13:01:56 【问题描述】:

我必须在 .odt 文件的元数据中保存 String 类型的属性。我正在使用Java,但文档很差(我见过的最糟糕的文档),我不知道如何以编程方式设置元数据。

我在 LibreOffice 中打开了当前文档的一个实例,但我不知道如何在元数据中保存信息。

想法?

【问题讨论】:

你看过this page吗?据我所知,无论文件类型如何,设置元数据都是相同的(尽管它是特定于操作系统的)。 ODT 文件也不例外。 【参考方案1】:

我可以在 StarBasic 中向您展示一个使用 LO 4.1 的示例

第一个代码示例是读取自定义文档属性

Sub readDocumentProperties

PROPS = ThisComponent.DocumentProperties

UDP = PROPS.getUserDefinedProperties()

PV = UDP.getPropertyValues()

For i = 0 to uBound(PV)
   onePV = PV(i)
   MsgBox "Name = " & onePV.Name & " Value = " & onePV.Value
Next

End Sub

然后设置元数据“路径名”,值为“myString”:

Sub setMetaString

PROPS = ThisComponent.DocumentProperties

UDP = PROPS.getUserDefinedProperties()

UDP.addProperty("Pathname",0,"myString")

End Sub

我承认我是从 Community forum 而不是从某些文档中得到的。

HTH

【讨论】:

以上是关于在 LibreOffice 的 .odt 文件中保存元数据信息的主要内容,如果未能解决你的问题,请参考以下文章

等到 LibreOffice 创建文件

如何以编程方式修改 Open/Libreoffice odt 文档?

soffice 命令:从 html 到 odt 的转换不会产生所需的输出

如何在 C# 中重新压缩 ODT 文件并使其可读?

Pandoc 的 ODT 模板中的彩色水平线

在Linux下下载了libreoffice,想用命令将doc转化成pdf,但是不知道为啥网上的方法都不行,求详细解答