Class PDDeviceNAttributes


  • public final class PDDeviceNAttributes
    extends java.lang.Object
    Contains additional information about the components of colour space. Instead of using the alternate color space and tint transform, conforming readers may use custom blending algorithms, along with other information provided in the attributes dictionary.
    • Constructor Detail

      • PDDeviceNAttributes

        public PDDeviceNAttributes()
        Creates a new DeviceN colour space attributes dictionary.
      • PDDeviceNAttributes

        public PDDeviceNAttributes​(COSDictionary attributes)
        Creates a new DeviceN colour space attributes dictionary from the given dictionary.
        Parameters:
        attributes - a dictionary that has all of the attributes
    • Method Detail

      • getCOSDictionary

        public COSDictionary getCOSDictionary()
        Returns the underlying COS dictionary.
        Returns:
        the dictionary that this object wraps
      • getColorants

        public java.util.Map<java.lang.String,​PDSeparation> getColorants()
                                                                        throws java.io.IOException
        Returns a map of colorants and their associated Separation color space.
        Returns:
        map of colorants to color spaces, never null.
        Throws:
        java.io.IOException - If there is an error reading a color space
      • getProcess

        public PDDeviceNProcess getProcess()
        Returns the DeviceN Process Dictionary, or null if it is missing.
        Returns:
        the DeviceN Process Dictionary, or null if it is missing.
      • isNChannel

        public boolean isNChannel()
        Returns true if this is an NChannel (PDF 1.6) color space.
        Returns:
        true if this is an NChannel color space.
      • setColorants

        public void setColorants​(java.util.Map<java.lang.String,​PDColorSpace> colorants)
        Sets the colorant map.
        Parameters:
        colorants - the map of colorants
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object