如何获取Open Office文档的用户定义属性

时间:2016-01-22 09:15:50

标签: java bytearray metadata openoffice.org openoffice-writer

我正在尝试获取Open Office Writer文档的UserdefinedProperties。

首先我的问题是如何在作者中添加当前打开的文件? 在告诉programmm从哪个文件获取数据之后,我怎样才能访问元数据?

希望有人可以帮助我。

非常感谢。

2 个答案:

答案 0 :(得分:0)

检查此界面man page

Reference< XDocumentInfoSupplier > xDocumentInfoSupplier(xComponent, UNO_QUERY);
Reference< XDocumentInfo > xDocumentInfo = xDocumentInfoSupplier->getDocumentInfo();

Reference< XDocumentPropertiesSupplier > xDocumentPropertiesSupplier(xDocumentInfo, UNO_QUERY);
Reference< XDocumentProperties > xDocumentProperties = xDocumentPropertiesSupplier->getDocumentProperties();

Reference< XPropertyContainer > xPropertyContainer = xDocumentProperties->getUserDefinedProperties();
Reference< XPropertySet > xPropertySet(xPropertyContainer, UNO_QUERY);

Reference< XPropertySetInfo > xPropertySetInfo = xPropertySet->getPropertySetInfo();

示例代码 1. XDocumentProperties 2. https://wiki.openoffice.org/wiki/Documentation/DevGuide/ProUNO/Properties#Example:_query_and_change_the_properties

答案 1 :(得分:0)

以下是执行这些操作的Java代码链接:

  

我的问题首先是如何解决当前打开的文件   作家?

请参阅How to get the opened document using UNO?

  

我告诉programmm之后如何访问元数据   哪个文件应该获取数据?

请参阅https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=80124