ChilkatXmp ActiveX Reference
ChilkatXmp
Chilkat XMP is a software component (SDK, toolkit, library, etc) for accessing, manipulating, and adding XMP metadata to JPEG and TIFF files.
Object Creation
(Visual Basic 6.0)
Dim obj As New ChilkatXmp
(ASP)
set obj = Server.CreateObject("Chilkat.Xmp")
(VBScript)
set obj = CreateObject("Chilkat.Xmp")
(Delphi)
obj := TChilkatXmp.Create(Self);
(FoxPro)
loObject = CreateObject('Chilkat.Xmp')
(SQL Server)
EXEC @hr = sp_OACreate 'Chilkat.Xmp', @obj OUT
(Javascript)
var obj = new ActiveXObject("Chilkat.Xmp");
Properties
LastErrorHtml As String (read-only)
Error information in HTML format for the last method called.
LastErrorText As String (read-only)
Error information in plain-text format for the last method called.
LastErrorXml As String (read-only)
Error information in XML format for the last method called.
NumEmbedded As Long (read-only)
The number of XMP metadata documents found within the JPG or TIFF file loaded by LoadAppFile.
StructInnerDescrip As Long
Determines whether structures are stored with rdf:parseType="Resource", or within an "rdf:Description" sub-node.
Version As String (read-only)
The version, such as "1.0" of the XMP toolkit.
Methods
AddArray(iXml As ChilkatXml, arrType As String, propName As String, iValues As CkStringArray) As Long
Adds or replaces an XMP property array. The XMP metadata to be updated is contained in the XML object passed in the 1st argument. The 2nd argument specifies the array type, which can be "bag", "seq", or "alt". The property name should be prefixed with the namespace, such as "dc:subject".
AddSimpleDate(iXml As ChilkatXml, propName As String, propVal As Date) As Long
Adds or replaces an XMP date property. The XMP metadata to be updated is contained in the XML object passed in the 1st argument. The property name should be prefixed with the namespace, such as "xap:CreateDate".
AddSimpleInt(iXml As ChilkatXml, propName As String, propVal As Long) As Long
Adds or updates an XMP integer property. The XMP metadata to be updated is contained in the XML object passed in the 1st argument. The property name should be prefixed with the namespace, such as "tiff:XResolution".
AddSimpleStr(iXml As ChilkatXml, propName As String, propVal As String) As Long
Adds or updates a simple XMP string property. The XMP metadata to be updated is contained in the XML object passed in the 1st argument. The property name should be prefixed with the namespace, such as "photoshop:Credit".
AddStructProp(iChilkatXml As ChilkatXml, structName As String, propName As String, propValue As String) As Long
Adds or updates an XMP structured property value. The XMP metadata to be updated is contained in the XML object passed in the 1st argument. The structure name should be prefixed with the namespace, such as "Iptc4xmpCore:CreatorContactInfo". The property name within the structure should also be prefixed with the namespace, such as "Iptc4xmpCore:CiAdrCity".
Append(iXml As ChilkatXml) As Long
Appends a new XMP metadata file to the XMP object. Any XMPs appended via this method will be present in the file when SaveAppFile is called. Files containing XMP metadata typically only include a single XMP document, so this method is usually only called when adding XMP metadata to a file for the first time.
DateToString(d As Date) As String
Converts a date to a string representation. This method is added for convenience (just in case date-to-string conversions are required). Returns a null on failure
GetArray(iXml As ChilkatXml, propName As String) As CkStringArray
Finds and returns an XMP array property. The property name should be prefixed with the namespace, such as "dc:subject". Returns a null reference on failure
GetEmbedded(index As Long) As ChilkatXml
Returns the Nth embedded XMP document as a Chilkat XML object.
GetSimpleDate(iXml As ChilkatXml, propName As String) As Date
Finds and returns an XMP date property. The property name should be prefixed with the namespace, such as "xap:ModifyDate".
GetSimpleInt(iXml As ChilkatXml, propName As String) As Long
Finds and returns an XMP integer property. The property name should be prefixed with the namespace, such as "tiff:ResolutionUnit".
GetSimpleStr(iXml As ChilkatXml, propName As String) As String
Finds and returns an XMP simple string property. The property name should be prefixed with the namespace, such as "photoshop:Source". Returns a null on failure
GetStructPropNames(iXml As ChilkatXml, structName As String) As CkStringArray
Returns the property names used by an exsting structure within an XMP document. The contents of the structure can be retrieved by calling GetStructValue for each property name returned by GetStructPropNames. Returns a null reference on failure
GetStructValue(iXml As ChilkatXml, structName As String, propName As String) As String
Returns the value of a single item within an XMP structure property. Property names should always be prefixed with the namespace. Returns a null on failure
LoadAppFile(filename As String) As Long
Loads a TIFF or JPG file into the XMP object.
LoadFromBuffer(fileData As Variant, ext As String) As Long
Loads a JPG or TIFF from an byte buffer containing the image file data.
NewCkStringArray() As CkStringArray
To be documented soon...
NewXmp() As ChilkatXml
Creates and returns a new/empty XMP metadata document as a Chilkat XML object.
RemoveAllEmbedded() As Long
Removes all XMP metadata documents from an XMP object. After calling this method, call SaveAppFile to rewrite the JPG or TIFF file with the XMP metadata removed.
RemoveArray(iXml As ChilkatXml, propName As String) As Long
Removes an XMP array property from the XMP document.
RemoveEmbedded(index As Long) As Long
Removes a single XMP metadata document from the JPG or TIFF file. Call SaveAppFile to persist the changes to disk.
RemoveSimple(iXml As ChilkatXml, propName As String) As Long
Removes a simple XMP property from the XMP document.
RemoveStruct(iXml As ChilkatXml, structName As String) As Long
Removes an XMP structure property from the XMP document.
RemoveStructProp(iXml As ChilkatXml, structName As String, propName As String) As Long
Removes a single member from an XMP structured property.
SaveAppFile(filename As String) As Long
Persists all changes made to the XMP document(s) by saving the XMP object to a file. Changes made by adding, updating, or removing properties are not persisted to the filesystem until this is called.
SaveLastError(logFilename As String) As Long
Saves the last error information to an XML formatted file.
SaveToBuffer() As Variant
Saves a JPG or TIFF image with updated XMP to a byte buffer. Returns a zero-length byte array (as a Variant) on failure. An empty array will have a UBound of -1 meaning 0 elements.
StringToDate(str As String) As Date
Converts a string to a date value. This method is added for convenience (just in case string-to-date conversions are required).
UnlockComponent(unlockCode As String) As Long
Unlocks the XMP component at runtime. This must be called once at the beginning of your application. Passing an arbitrary value initiates a fully-functional 30-day trial. A permanent unlock code is required to use the component beyond 30 days.
|