com.groupdocs.metadata.core

Interfaces

Classes

Exceptions

com.groupdocs.metadata.core

Class TiffRootPackage

  • All Implemented Interfaces:
    IExif, IIptc, IXmp, Iterable<MetadataProperty>


    public class TiffRootPackage
    extends ImageRootPackage
    implements IXmp, IExif, IIptc

    Represents the root package allowing working with metadata in a TIFF image.

    Learn more

    This example shows how to extract basic IPTC metadata properties from a TIFF image.

    try (Metadata metadata = new Metadata(Constants.TiffWithIptc)) {
         TiffRootPackage root = metadata.getRootPackageGeneric();
         if (root.getIptcPackage() != null) {
             if (root.getIptcPackage().getEnvelopeRecord() != null) {
                 System.out.println(root.getIptcPackage().getEnvelopeRecord().getDateSent());
                 System.out.println(root.getIptcPackage().getEnvelopeRecord().getDestination());
                 System.out.println(root.getIptcPackage().getEnvelopeRecord().getFileFormat());
                 System.out.println(root.getIptcPackage().getEnvelopeRecord().getFileFormatVersion());
                 // ...
             }
             if (root.getIptcPackage().getApplicationRecord() != null) {
                 System.out.println(root.getIptcPackage().getApplicationRecord().getHeadline());
                 System.out.println(root.getIptcPackage().getApplicationRecord().getByLine());
                 System.out.println(root.getIptcPackage().getApplicationRecord().getByLineTitle());
                 System.out.println(root.getIptcPackage().getApplicationRecord().getCaptionAbstract());
                 System.out.println(root.getIptcPackage().getApplicationRecord().getCity());
                 System.out.println(root.getIptcPackage().getApplicationRecord().getDateCreated());
                 System.out.println(root.getIptcPackage().getApplicationRecord().getReleaseDate());
                 // ...
             }
         }
     }