org.jopendocument.sample.Metadata Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jOpenDocument Show documentation
Show all versions of jOpenDocument Show documentation
jOpenDocument is a free library for developers looking to use
Open Document files without OpenOffice.org.
The newest version!
package org.jopendocument.sample;
import java.io.File;
import java.io.IOException;
import org.jopendocument.dom.ODMeta;
import org.jopendocument.dom.ODPackage;
import org.jopendocument.dom.ODUserDefinedMeta;
public class Metadata {
public static void main(String[] args) throws IOException {
// Load our document
final File file = new File("template/tables.odt");
final ODPackage pkg = new ODPackage(file);
final ODMeta meta = pkg.getMeta();
// Set some meta values
meta.setTitle("jOpenDocument library sample");
if (meta.getDescription().length() == 0) {
meta.setDescription("A simple table");
}
// Get or create our meta if not exists
ODUserDefinedMeta myMeta = meta.getUserMeta("Info 1", true);
System.out.println("Old value: " + myMeta.getValue());
System.out.println("Old type: " + myMeta.getValueType().getName());
// set the value to Hello
myMeta.setValue("Hello");
System.out.println("New value: " + myMeta.getValue());
System.out.println("New type: " + myMeta.getValueType().getName());
// Save the document
pkg.saveAs(new File("template/meta_out.odt"));
}
}