iText 8.0.5 API
iText.Kernel.Pdf.PdfOutputIntent Class Reference

Specify the colour characteristics of output devices on which the document might be rendered See ISO 32000-1 14.11.5: Output Intents. More...

Inheritance diagram for iText.Kernel.Pdf.PdfOutputIntent:
iText.Kernel.Pdf.PdfObjectWrapper< PdfDictionary >

Public Member Functions

  PdfOutputIntent (String outputConditionIdentifier, String outputCondition, String registryName, String info, Stream iccStream)
  Creates output intent dictionary. More...
 
  PdfOutputIntent (PdfDictionary outputIntentDict)
 
virtual PdfStream  GetDestOutputProfile ()
 
virtual void  SetDestOutputProfile (Stream iccStream)
 
virtual PdfString  GetInfo ()
 
virtual void  SetInfo (String info)
 
virtual PdfString  GetRegistryName ()
 
virtual void  SetRegistryName (String registryName)
 
virtual PdfString  GetOutputConditionIdentifier ()
 
virtual void  SetOutputConditionIdentifier (String outputConditionIdentifier)
 
virtual PdfString  GetOutputCondition ()
 
virtual void  SetOutputCondition (String outputCondition)
 
virtual PdfName  GetOutputIntentSubtype ()
 
virtual void  SetOutputIntentSubtype (PdfName subtype)
 
- Public Member Functions inherited from iText.Kernel.Pdf.PdfObjectWrapper< PdfDictionary >
virtual T  GetPdfObject ()
 
virtual iText.Kernel.Pdf.PdfObjectWrapper< T >  MakeIndirect (PdfDocument document, PdfIndirectReference reference)
  Marks object behind wrapper to be saved as indirect. More...
 
virtual iText.Kernel.Pdf.PdfObjectWrapper< T >  MakeIndirect (PdfDocument document)
  Marks object behind wrapper to be saved as indirect. More...
 
virtual iText.Kernel.Pdf.PdfObjectWrapper< T >  SetModified ()
 
virtual void  Flush ()
 
virtual bool  IsFlushed ()
 

Package Functions

override bool  IsWrappedObjectMustBeIndirect ()
  Defines if the object behind this wrapper must be an indirect object in the resultant document. More...
 
- Package Functions inherited from iText.Kernel.Pdf.PdfObjectWrapper< PdfDictionary >
  PdfObjectWrapper (T pdfObject)
 
virtual void  SetPdfObject (T pdfObject)
 
virtual void  SetForbidRelease ()
 
virtual void  UnsetForbidRelease ()
 
virtual void  EnsureUnderlyingObjectHasIndirectReference ()
 

Additional Inherited Members

- Static Package Functions inherited from iText.Kernel.Pdf.PdfObjectWrapper< PdfDictionary >
static void  MarkObjectAsIndirect (PdfObject pdfObject)
 
static void  EnsureObjectIsAddedToDocument (PdfObject @object)
  Some wrappers use object's indirect reference to obtain the PdfDocument to which the object belongs to. More...
 

Detailed Description

Specify the colour characteristics of output devices on which the document might be rendered See ISO 32000-1 14.11.5: Output Intents.

Constructor & Destructor Documentation

◆ PdfOutputIntent()

iText.Kernel.Pdf.PdfOutputIntent.PdfOutputIntent ( String  outputConditionIdentifier,
String  outputCondition,
String  registryName,
String  info,
Stream  iccStream 
)
inline

Creates output intent dictionary.

Creates output intent dictionary. Null values are allowed to suppress any key. By default output intent subtype is GTS_PDFA1, use setter to change it.

Parameters
outputConditionIdentifier (required) identifying the intended output device or production condition in human or machine readable form
outputCondition (optional) identifying the intended output device or production condition in human-readable form
registryName identifying the registry in which the condition designated by outputConditionIdentifier is defined
info (required if outputConditionIdentifier does not specify a standard production condition; optional otherwise) containing additional information or comments about the intended target device or production condition
iccStream ICC profile stream. User is responsible for closing the stream

Member Function Documentation

◆ IsWrappedObjectMustBeIndirect()

override bool iText.Kernel.Pdf.PdfOutputIntent.IsWrappedObjectMustBeIndirect ( )
inlinepackagevirtual

Defines if the object behind this wrapper must be an indirect object in the resultant document.

Defines if the object behind this wrapper must be an indirect object in the resultant document.

If this method returns true it doesn't necessarily mean that object must be in the indirect state at any moment, but rather defines that when the object will be written to the document it will be transformed into indirect object if it's not indirect yet.

Return value of this method shouldn't depend on any logic, it should return always true or false.

Returns
true if in the resultant document the object behind the wrapper must be indirect, otherwise false.

Implements iText.Kernel.Pdf.PdfObjectWrapper< PdfDictionary >.