I am writing a scrubber tool for open office document. The tool will clear all the crucial meta data from the file( Meta data may include Templates, editing time, user created, user modified, track changes etc).
I have reached till here:-
Code: Select all
private void DeleteAllProperties(XFrame document)
{
//Get Local Context Object
XComponentContext localContext = uno.util.Bootstrap.bootstrap();
//Create service factory object used to create objects and to access
//different Services
XMultiServiceFactory multiServiceFactory = (XMultiServiceFactory)localContext.getServiceManager();
XDispatchHelper disp = (XDispatchHelper)multiServiceFactory.createInstance("com.sun.star.frame.DispatchHelper");
PropertyValue[] properties = new PropertyValue[10];
properties[2] = new PropertyValue();
properties[2].Name = "Properties.Title";
properties[2].Value = new Any("");
properties[3] = new PropertyValue();
properties[3].Name = "Properties.Subject";
properties[3].Value = new Any("");
disp.executeDispatch((XDispatchProvider)document, ".uno:SetDocumentProperties", "", 0, properties);
}
Please help.
Thanks in advance.
Regards,
Ankit