在 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 文件中保存元数据信息的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式修改 Open/Libreoffice odt 文档?