pdfOptimizer 2.0.0 API
iText.Pdfoptimizer.Util.Traversing.IAction Interface Reference

Defines an action performing during recursive traversing across iText.Kernel.Pdf.PdfDocument structure. More...

Inheritance diagram for iText.Pdfoptimizer.Util.Traversing.IAction:
iText.Pdfoptimizer.Util.Traversing.ReplaceObjectsAction iText.Pdfoptimizer.Util.Traversing.SearchAction

Public Member Functions

void  ProcessIndirectObjectDefinition (PdfObject @object)
  Performs a required action with each definition of indirect iText.Kernel.Pdf.PdfObject of the document. More...
 
PdfObject  ProcessObject (PdfObject @object)
  Performs a required action with the each iText.Kernel.Pdf.PdfObject of the document. More...
 

Detailed Description

Defines an action performing during recursive traversing across iText.Kernel.Pdf.PdfDocument structure.

Member Function Documentation

◆ ProcessIndirectObjectDefinition()

void iText.Pdfoptimizer.Util.Traversing.IAction.ProcessIndirectObjectDefinition ( PdfObject @  object )

Performs a required action with each definition of indirect iText.Kernel.Pdf.PdfObject of the document.

Performs a required action with each definition of indirect iText.Kernel.Pdf.PdfObject of the document. Note that every indirect object will also be independently processed by ProcessObject(iText.Kernel.Pdf.PdfObject) method once per every indirect reference to the object in the document.

Parameters
object is an indirect object definition to process

Implemented in iText.Pdfoptimizer.Util.Traversing.ReplaceObjectsAction, and iText.Pdfoptimizer.Util.Traversing.SearchAction.

◆ ProcessObject()

PdfObject iText.Pdfoptimizer.Util.Traversing.IAction.ProcessObject ( PdfObject @  object )

Performs a required action with the each iText.Kernel.Pdf.PdfObject of the document.

Performs a required action with the each iText.Kernel.Pdf.PdfObject of the document. It works with both directs and indirect objects witch have a parent object. Currently it doesn't deal with keys of dictionaries.

Parameters
object is a current iText.Kernel.Pdf.PdfObject
Returns
an object that should replace current one. Can be the same instance as argument to avoid replacement

Implemented in iText.Pdfoptimizer.Util.Traversing.SearchAction, and iText.Pdfoptimizer.Util.Traversing.ReplaceObjectsAction.