Class ICCProfileWrapper

java.lang.Object
org.apache.pdfbox.preflight.graphic.ICCProfileWrapper

public class ICCProfileWrapper extends Object
This class embeds an instance of java.awt.color.ICC_Profile which represent the ICCProfile defined by the DestOutputItents key of the OutputIntents of the PDF.
  • Field Details

    • profile

      private final ICC_Profile profile
      The ICCProfile extracted from DestOutputItents
    • colorSpace

      private final ICC_ColorSpace colorSpace
      The ICC ColorSpace created using the ICCProfile
  • Constructor Details

    • ICCProfileWrapper

      public ICCProfileWrapper(ICC_Profile _profile)
  • Method Details

    • getColorSpaceType

      public int getColorSpaceType()
      Call the ICC_ColorSpace.getType method and return the value.
      Returns:
      the color space type.
    • getProfile

      public ICC_Profile getProfile()
      Returns:
      the profile
    • isRGBColorSpace

      public boolean isRGBColorSpace()
      Return true if the ColourSpace is RGB
      Returns:
      true if the ColourSpace is RGB.
    • isCMYKColorSpace

      public boolean isCMYKColorSpace()
      Return true if the ColourSpace is CMYK
      Returns:
      true if the ColourSpace is CMYK.
    • isGrayColorSpace

      public boolean isGrayColorSpace()
      Return true if the ColourSpace is Gray scale
      Returns:
      true if the ColourSpace is gray scale.
    • searchFirstICCProfile

      private static ICCProfileWrapper searchFirstICCProfile(PreflightContext context)
      This method read all outputIntent dictionary until on of them have a destOutputProfile stream. This stream is parsed and is used to create a IccProfileWrapper.
      Parameters:
      context -
      Returns:
      an instance of ICCProfileWrapper or null if there are no DestOutputProfile
    • getOrSearchICCProfile

      public static ICCProfileWrapper getOrSearchICCProfile(PreflightContext context) throws ValidationException
      Throws:
      ValidationException