Perl
Chilkat2 Perl
Get a String Property Value from XMP
See more XMP Examples
Demonstrates how to open a JPG or TIF image file, access the XMP metadata, and fetch the value of a string property, such as the Location.Chilkat Perl Downloads
use strict;
use warnings;
use Chilkat2;
# This requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
my $xmp = Chilkat2::Xmp->new;
# Load a JPG or TIF image file.
# Sample JPG's with XMP metadata may be found at:
# http://www.chilkatsoft.com/testData/xmp/sample1.jpg
# http://www.chilkatsoft.com/testData/xmp/sample2.jpg
# http://www.chilkatsoft.com/testData/xmp/sample3.jpg
my $success = $xmp->LoadAppFile('sample1.jpg');
if (!$success) {
print $xmp->LastErrorText, "\n";
exit;
}
print 'Num embedded XMP docs: ', $xmp->NumEmbedded, "\n";
# Assuming there is at least one, get the 1st.
# (There is typically never more than one, but theoretically it's possible.)
my $xml = $xmp->GetEmbedded(0);
if ($xmp->LastMethodSuccess) {
my $propVal = $xmp->GetSimpleStr($xml, 'Iptc4xmpCore:Location');
if (!$xmp->LastMethodSuccess) {
print "Not found.\n";
} else {
print $propVal, "\n";
}
} else {
print $xmp->LastErrorText, "\n";
}