pdfOptimizer 3.0.1 API
iText.Pdfoptimizer.Handlers.Converters.AbstractCsConverter Class Referenceabstract

This is the abstract class for color space converters which are used to convert PDF objects in the original color space to PDF objects in target color space. More...

Inheritance diagram for iText.Pdfoptimizer.Handlers.Converters.AbstractCsConverter:
iText.Pdfoptimizer.Handlers.Converters.ICsConverter iText.Pdfoptimizer.Handlers.Converters.CmykToRgbCsConverter iText.Pdfoptimizer.Handlers.Converters.RgbToCmykCsConverter

Public Member Functions

  AbstractCsConverter (CsConverterProperties csConverterProperties)
  Creates an AbstractCsConverter. More...
 
virtual PdfImageXObject  ConvertImageCs (PdfImageXObject imageToConvert, OptimizationSession session)
  Converts passed image in original color space to image in target color space. More...
 
virtual PdfStream  ConvertContentStream (PdfStream stream, PdfResources externalResources, OptimizationSession session)
  Converts color space of the passed content stream. More...
 
virtual void  ConvertStoredResources (OptimizationSession session)
  Converts color space of the stored content stream resources. More...
 
virtual PdfArray  ConvertAnnotationIcArray (PdfArray icArray)
  Converts annotation interior color array by using of current color converter. More...
 
virtual void  AttemptToConvertTransparencyGroup (PdfObject groupEntryHolder, OptimizationSession session)
  Attempt to converts transparency group dictionary which stored in passed groupEntryHolder PDF object, if this groupEntryHolder can store transparency group by PDF specification. More...
 
virtual CsConverterProperties  GetConverterProperties ()
  Gets current converter properties instance. More...
 

Detailed Description

This is the abstract class for color space converters which are used to convert PDF objects in the original color space to PDF objects in target color space.

Constructor & Destructor Documentation

◆ AbstractCsConverter()

iText.Pdfoptimizer.Handlers.Converters.AbstractCsConverter.AbstractCsConverter ( CsConverterProperties  csConverterProperties )
inline

Creates an AbstractCsConverter.

Parameters
csConverterProperties

CsConverterProperties to be used by this AbstractCsConverter

Member Function Documentation

◆ AttemptToConvertTransparencyGroup()

virtual void iText.Pdfoptimizer.Handlers.Converters.AbstractCsConverter.AttemptToConvertTransparencyGroup ( PdfObject  groupEntryHolder,
OptimizationSession  session 
)
inlinevirtual

Attempt to converts transparency group dictionary which stored in passed groupEntryHolder PDF object, if this groupEntryHolder can store transparency group by PDF specification.

Parameters
groupEntryHolder the PDF object which stored transparency group dictionary to convert
session is an auxiliary object used to support share data between stages of optimization process

Implements iText.Pdfoptimizer.Handlers.Converters.ICsConverter.

◆ ConvertAnnotationIcArray()

virtual PdfArray iText.Pdfoptimizer.Handlers.Converters.AbstractCsConverter.ConvertAnnotationIcArray ( PdfArray  icArray )
inlinevirtual

Converts annotation interior color array by using of current color converter.

Parameters
icArray

Converts annotation interior color array.

Returns

Converts annotation interior color array.

Implements iText.Pdfoptimizer.Handlers.Converters.ICsConverter.

◆ ConvertContentStream()

virtual PdfStream iText.Pdfoptimizer.Handlers.Converters.AbstractCsConverter.ConvertContentStream ( PdfStream  stream,
PdfResources  externalResources,
OptimizationSession  session 
)
inlinevirtual

Converts color space of the passed content stream.

Converts color space of the passed content stream. Note that this method does not process content stream resources and passed external resources. Also, this method saves resources for their subsequent processing within the ConvertStoredResources(iText.Pdfoptimizer.OptimizationSession) method.

Parameters
stream

Converts color space of the passed content stream.

Parameters
externalResources

Converts color space of the passed content stream.

Parameters
session

Converts color space of the passed content stream.

Returns

Converts color space of the passed content stream.

Implements iText.Pdfoptimizer.Handlers.Converters.ICsConverter.

◆ ConvertImageCs()

virtual PdfImageXObject iText.Pdfoptimizer.Handlers.Converters.AbstractCsConverter.ConvertImageCs ( PdfImageXObject  imageToConvert,
OptimizationSession  session 
)
inlinevirtual

Converts passed image in original color space to image in target color space.

Parameters
imageToConvert the image in original color space
session is an auxiliary object used to support share data between stages of optimization process
Returns
the image in target color space if converting can be performed and the same instance otherwise

Implements iText.Pdfoptimizer.Handlers.Converters.ICsConverter.

◆ ConvertStoredResources()

virtual void iText.Pdfoptimizer.Handlers.Converters.AbstractCsConverter.ConvertStoredResources ( OptimizationSession  session )
inlinevirtual

Converts color space of the stored content stream resources.

Converts color space of the stored content stream resources. Resource stored takes place within the ConvertContentStream(iText.Kernel.Pdf.PdfStream, iText.Kernel.Pdf.PdfResources, iText.Pdfoptimizer.OptimizationSession) method. Note that this method should be called after all content streams have been processed.

Parameters
session

Converts color space of the stored content stream resources.

Implements iText.Pdfoptimizer.Handlers.Converters.ICsConverter.

◆ GetConverterProperties()

virtual CsConverterProperties iText.Pdfoptimizer.Handlers.Converters.AbstractCsConverter.GetConverterProperties ( )
inlinevirtual

Gets current converter properties instance.

Returns
the converter properties instance

Implements iText.Pdfoptimizer.Handlers.Converters.ICsConverter.