Class PDColorSpace

java.lang.Object
org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace
All Implemented Interfaces:
COSObjectable
Direct Known Subclasses:
PDCalGray, PDCalRGB, PDDeviceCMYK, PDDeviceGray, PDDeviceN, PDDeviceRGB, PDICCBased, PDIndexed, PDLab, PDPattern, PDSeparation

public abstract class PDColorSpace extends Object implements COSObjectable
This class represents a color space in a pdf document.
Version:
$Revision: 1.5 $
Author:
Ben Litchfield
  • Field Details

    • array

      protected COSArray array
      array for the given parameters.
  • Constructor Details

    • PDColorSpace

      public PDColorSpace()
  • Method Details

    • getName

      public abstract String getName()
      This will return the name of the color space.
      Returns:
      The name of the color space.
    • getNumberOfComponents

      public abstract int getNumberOfComponents() throws IOException
      This will get the number of components that this color space is made up of.
      Returns:
      The number of components in this color space.
      Throws:
      IOException - If there is an error getting the number of color components.
    • getCOSObject

      public COSBase getCOSObject()
      Convert this standard java object to a COS object.
      Specified by:
      getCOSObject in interface COSObjectable
      Returns:
      The cos object that matches this Java object.
    • getJavaColorSpace

      public ColorSpace getJavaColorSpace() throws IOException
      Returns the Java AWT color space for this instance.
      Returns:
      Java AWT color space
      Throws:
      IOException - if the color space can not be created
    • createColorSpace

      protected abstract ColorSpace createColorSpace() throws IOException
      Create a Java colorspace for this colorspace.
      Returns:
      A color space that can be used for Java AWT operations.
      Throws:
      IOException - If there is an error creating the color space.
    • createColorModel

      public abstract ColorModel createColorModel(int bpc) throws IOException
      Create a Java color model for this colorspace.
      Parameters:
      bpc - The number of bits per component.
      Returns:
      A color model that can be used for Java AWT operations.
      Throws:
      IOException - If there is an error creating the color model.
    • toString

      public String toString()
      Overrides:
      toString in class Object