com.itextpdf.xmp
Class XMPMetaFactory

java.lang.Object
  extended by com.itextpdf.xmp.XMPMetaFactory

public final class XMPMetaFactory
extends Object

Creates XMPMeta-instances from an InputStream

Since:
30.01.2006

Method Summary
static XMPMeta create()
           
static XMPSchemaRegistry getSchemaRegistry()
           
static XMPVersionInfo getVersionInfo()
          Obtain version information.
static XMPMeta parse(InputStream in)
          Parsing with default options.
static XMPMeta parse(InputStream in, ParseOptions options)
          These functions support parsing serialized RDF into an XMP object, and serailizing an XMP object into RDF.
static XMPMeta parseFromBuffer(byte[] buffer)
          Parsing with default options.
static XMPMeta parseFromBuffer(byte[] buffer, ParseOptions options)
          Creates an XMPMeta-object from a byte-buffer.
static XMPMeta parseFromString(String packet)
          Parsing with default options.
static XMPMeta parseFromString(String packet, ParseOptions options)
          Creates an XMPMeta-object from a string.
static void reset()
          Resets the schema registry to its original state (creates a new one).
static void serialize(XMPMeta xmp, OutputStream out)
          Serializes an XMPMeta-object as RDF into an OutputStream with default options.
static void serialize(XMPMeta xmp, OutputStream out, SerializeOptions options)
          Serializes an XMPMeta-object as RDF into an OutputStream.
static byte[] serializeToBuffer(XMPMeta xmp, SerializeOptions options)
          Serializes an XMPMeta-object as RDF into a byte buffer.
static String serializeToString(XMPMeta xmp, SerializeOptions options)
          Serializes an XMPMeta-object as RDF into a string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getSchemaRegistry

public static XMPSchemaRegistry getSchemaRegistry()
Returns:
Returns the singleton instance of the XMPSchemaRegistry.

create

public static XMPMeta create()
Returns:
Returns an empty XMPMeta-object.

parse

public static XMPMeta parse(InputStream in)
                     throws XMPException
Parsing with default options.

Parameters:
in - an InputStream
Returns:
Returns the XMPMeta-object created from the input.
Throws:
XMPException - If the file is not well-formed XML or if the parsing fails.
See Also:
parse(InputStream, ParseOptions)

parse

public static XMPMeta parse(InputStream in,
                            ParseOptions options)
                     throws XMPException
These functions support parsing serialized RDF into an XMP object, and serailizing an XMP object into RDF. The input for parsing may be any valid Unicode encoding. ISO Latin-1 is also recognized, but its use is strongly discouraged. Serialization is always as UTF-8.

parseFromBuffer() parses RDF from an InputStream. The encoding is recognized automatically.

Parameters:
in - an InputStream
options - Options controlling the parsing.
The available options are:
  • XMP_REQUIRE_XMPMETA - The <x:xmpmeta> XML element is required around <rdf:RDF>.
  • XMP_STRICT_ALIASING - Do not reconcile alias differences, throw an exception.
Note:The XMP_STRICT_ALIASING option is not yet implemented.
Returns:
Returns the XMPMeta-object created from the input.
Throws:
XMPException - If the file is not well-formed XML or if the parsing fails.

parseFromString

public static XMPMeta parseFromString(String packet)
                               throws XMPException
Parsing with default options.

Parameters:
packet - a String contain an XMP-file.
Returns:
Returns the XMPMeta-object created from the input.
Throws:
XMPException - If the file is not well-formed XML or if the parsing fails.
See Also:
parse(InputStream)

parseFromString

public static XMPMeta parseFromString(String packet,
                                      ParseOptions options)
                               throws XMPException
Creates an XMPMeta-object from a string.

Parameters:
packet - a String contain an XMP-file.
options - Options controlling the parsing.
Returns:
Returns the XMPMeta-object created from the input.
Throws:
XMPException - If the file is not well-formed XML or if the parsing fails.
See Also:
parseFromString(String, ParseOptions)

parseFromBuffer

public static XMPMeta parseFromBuffer(byte[] buffer)
                               throws XMPException
Parsing with default options.

Parameters:
buffer - a String contain an XMP-file.
Returns:
Returns the XMPMeta-object created from the input.
Throws:
XMPException - If the file is not well-formed XML or if the parsing fails.
See Also:
parseFromBuffer(byte[], ParseOptions)

parseFromBuffer

public static XMPMeta parseFromBuffer(byte[] buffer,
                                      ParseOptions options)
                               throws XMPException
Creates an XMPMeta-object from a byte-buffer.

Parameters:
buffer - a String contain an XMP-file.
options - Options controlling the parsing.
Returns:
Returns the XMPMeta-object created from the input.
Throws:
XMPException - If the file is not well-formed XML or if the parsing fails.
See Also:
parse(InputStream, ParseOptions)

serialize

public static void serialize(XMPMeta xmp,
                             OutputStream out)
                      throws XMPException
Serializes an XMPMeta-object as RDF into an OutputStream with default options.

Parameters:
xmp - a metadata object
out - an OutputStream to write the serialized RDF to.
Throws:
XMPException - on serializsation errors.

serialize

public static void serialize(XMPMeta xmp,
                             OutputStream out,
                             SerializeOptions options)
                      throws XMPException
Serializes an XMPMeta-object as RDF into an OutputStream.

Parameters:
xmp - a metadata object
options - Options to control the serialization (see SerializeOptions).
out - an OutputStream to write the serialized RDF to.
Throws:
XMPException - on serializsation errors.

serializeToBuffer

public static byte[] serializeToBuffer(XMPMeta xmp,
                                       SerializeOptions options)
                                throws XMPException
Serializes an XMPMeta-object as RDF into a byte buffer.

Parameters:
xmp - a metadata object
options - Options to control the serialization (see SerializeOptions).
Returns:
Returns a byte buffer containing the serialized RDF.
Throws:
XMPException - on serializsation errors.

serializeToString

public static String serializeToString(XMPMeta xmp,
                                       SerializeOptions options)
                                throws XMPException
Serializes an XMPMeta-object as RDF into a string. Note: Encoding is ignored when serializing to a string.

Parameters:
xmp - a metadata object
options - Options to control the serialization (see SerializeOptions).
Returns:
Returns a string containing the serialized RDF.
Throws:
XMPException - on serializsation errors.

reset

public static void reset()
Resets the schema registry to its original state (creates a new one). Be careful this might break all existing XMPMeta-objects and should be used only for testing purpurses.


getVersionInfo

public static XMPVersionInfo getVersionInfo()
Obtain version information. The XMPVersionInfo singleton is created the first time its requested.

Returns:
Returns the version information.


Copyright © 2013. All Rights Reserved.