try {
if (isCalledAs("get-metadata")) {
ce.extractMetadata((BinaryValue) args[0].itemAt(0), (ContentHandler) builder);
} else {
ce.extractContentAndMetadata((BinaryValue) args[0].itemAt(0), (ContentHandler) builder);
}
return (NodeValue) builder.getDocument();
} catch (IOException | SAXException | ContentExtractionException ex) {