iText 9.0.0 API
iText.Pdfua.PdfUADocument Class Reference

Creates a Pdf/UA document. More...

Inheritance diagram for iText.Pdfua.PdfUADocument:
iText.Kernel.Pdf.PdfDocument

Public Member Functions

  PdfUADocument (PdfWriter writer, PdfUAConfig config)
  Creates a PdfUADocument instance. More...
 
  PdfUADocument (PdfWriter writer, DocumentProperties properties, PdfUAConfig config)
  Creates a PdfUADocument instance. More...
 
  PdfUADocument (PdfReader reader, PdfWriter writer, PdfUAConfig config)
  Creates a PdfUADocument instance. More...
 
  PdfUADocument (PdfReader reader, PdfWriter writer, StampingProperties properties, PdfUAConfig config)
  Creates a PdfUADocument instance. More...
 
- Public Member Functions inherited from iText.Kernel.Pdf.PdfDocument
  PdfDocument (PdfReader reader)
  Open PDF document in reading mode. More...
 
  PdfDocument (PdfReader reader, DocumentProperties properties)
  Open PDF document in reading mode. More...
 
  PdfDocument (PdfWriter writer)
  Open PDF document in writing mode. More...
 
  PdfDocument (PdfWriter writer, DocumentProperties properties)
  Open PDF document in writing mode. More...
 
  PdfDocument (PdfReader reader, PdfWriter writer)
  Opens PDF document in the stamping mode. More...
 
  PdfDocument (PdfReader reader, PdfWriter writer, StampingProperties properties)
  Open PDF document in stamping mode. More...
 
virtual bool  IsClosing ()
  Checks if the document closing has been started or not. More...
 
virtual void  SetXmpMetadata (XMPMeta xmpMeta, SerializeOptions serializeOptions)
  Sets the XMP Metadata. More...
 
virtual void  SetXmpMetadata (XMPMeta xmpMeta)
  Sets the XMP Metadata. More...
 
virtual XMPMeta  GetXmpMetadata ()
  Gets XMP Metadata. More...
 
virtual XMPMeta  GetXmpMetadata (bool createNew)
  Gets XMP Metadata or create a new one. More...
 
virtual byte[]  GetXmpMetadataBytes ()
  Gets XMP Metadata. More...
 
virtual byte[]  GetXmpMetadataBytes (bool createNew)
  Gets XMP Metadata or create a new one. More...
 
virtual PdfObject  GetPdfObject (int objNum)
  Gets PdfObject by object number. More...
 
virtual int  GetNumberOfPdfObjects ()
  Get number of indirect objects in the document. More...
 
virtual PdfPage  GetPage (int pageNum)
  Gets the page by page number. More...
 
virtual PdfPage  GetPage (PdfDictionary pageDictionary)
  Gets the PdfPage instance by PdfDictionary. More...
 
virtual PdfPage  GetFirstPage ()
  Get the first page of the document. More...
 
virtual PdfPage  GetLastPage ()
  Gets the last page of the document. More...
 
virtual MemoryLimitsAwareHandler  GetMemoryLimitsAwareHandler ()
  Gets current memory limits handler More...
 
virtual void  MarkStreamAsEmbeddedFile (PdfStream stream)
  Marks PdfStream object as embedded file stream. More...
 
virtual PdfPage  AddNewPage ()
  Creates and adds new page to the end of document. More...
 
virtual PdfPage  AddNewPage (PageSize pageSize)
  Creates and adds new page with the specified page size. More...
 
virtual PdfPage  AddNewPage (int index)
  Creates and inserts new page to the document. More...
 
virtual PdfPage  AddNewPage (int index, PageSize pageSize)
  Creates and inserts new page to the document. More...
 
virtual PdfPage  AddPage (PdfPage page)
  Adds page to the end of document. More...
 
virtual PdfPage  AddPage (int index, PdfPage page)
  Inserts page to the document. More...
 
virtual int  GetNumberOfPages ()
  Gets number of pages of the document. More...
 
virtual int  GetPageNumber (PdfPage page)
  Gets page number by page. More...
 
virtual int  GetPageNumber (PdfDictionary pageDictionary)
  Gets page number by PdfDictionary. More...
 
virtual bool  MovePage (PdfPage page, int insertBefore)
  Moves page to new place in same document with all it tag structure More...
 
virtual void  MovePage (int pageNumber, int insertBefore)
  Moves page to new place in same document with all it tag structure More...
 
virtual bool  RemovePage (PdfPage page)
  Removes the first occurrence of the specified page from this document, if it is present. More...
 
virtual void  RemovePage (int pageNum)
  Removes page from the document by page number. More...
 
virtual DIContainer  GetDiContainer ()
  Gets the container containing all available dependencies. More...
 
virtual PdfDocumentInfo  GetDocumentInfo ()
  Gets document information dictionary. More...
 
virtual PdfString  GetOriginalDocumentId ()
  Gets original document id More...
 
virtual PdfString  GetModifiedDocumentId ()
  Gets modified document id More...
 
virtual PageSize  GetDefaultPageSize ()
  Gets default page size. More...
 
virtual void  SetDefaultPageSize (PageSize pageSize)
  Sets default page size. More...
 
virtual void  AddEventHandler (String type, AbstractPdfDocumentEventHandler handler)
  Adds new event handler. More...
 
virtual void  DispatchEvent (AbstractPdfDocumentEvent @event)
  Dispatches an event. More...
 
virtual bool  HasEventHandler (AbstractPdfDocumentEventHandler handler)
  Checks if provided event handler assigned for this document. More...
 
virtual void  RemoveEventHandler (AbstractPdfDocumentEventHandler handler)
  Removes event handler. More...
 
virtual void  RemoveAllHandlers ()
  Removes all event handlers for this document. More...
 
virtual PdfWriter  GetWriter ()
  Gets PdfWriter associated with the document. More...
 
virtual PdfReader  GetReader ()
  Gets PdfReader associated with the document. More...
 
virtual bool  IsAppendMode ()
  Returns true if the document is opened in append mode, and false otherwise. More...
 
virtual PdfIndirectReference  CreateNextIndirectReference ()
  Creates next available indirect reference. More...
 
virtual PdfVersion  GetPdfVersion ()
  Gets PDF version. More...
 
virtual PdfCatalog  GetCatalog ()
  Gets PDF catalog. More...
 
virtual void  Close ()
  Close PDF document. More...
 
virtual bool  IsClosed ()
  Gets close status of the document. More...
 
virtual bool  IsTagged ()
  Gets tagged status of the document. More...
 
virtual iText.Kernel.Pdf.PdfDocument  SetTagged ()
  Specifies that document shall contain tag structure. More...
 
virtual PdfStructTreeRoot  GetStructTreeRoot ()
  Gets iText.Kernel.Pdf.Tagging.PdfStructTreeRoot of tagged document. More...
 
virtual int  GetNextStructParentIndex ()
  Gets next parent index of tagged document. More...
 
virtual TagStructureContext  GetTagStructureContext ()
  Gets document TagStructureContext. More...
 
virtual IList< PdfPage CopyPagesTo (int pageFrom, int pageTo, iText.Kernel.Pdf.PdfDocument toDocument, int insertBeforePage)
  Copies a range of pages from current document to toDocument . More...
 
virtual PdfConformance  GetConformance ()
  Get the PdfConformance More...
 
virtual IList< PdfPage CopyPagesTo (int pageFrom, int pageTo, iText.Kernel.Pdf.PdfDocument toDocument, int insertBeforePage, IPdfPageExtraCopier copier)
  Copies a range of pages from current document to toDocument . More...
 
virtual IList< PdfPage CopyPagesTo (int pageFrom, int pageTo, iText.Kernel.Pdf.PdfDocument toDocument)
  Copies a range of pages from current document to toDocument appending copied pages to the end. More...
 
virtual IList< PdfPage CopyPagesTo (int pageFrom, int pageTo, iText.Kernel.Pdf.PdfDocument toDocument, IPdfPageExtraCopier copier)
  Copies a range of pages from current document to toDocument appending copied pages to the end. More...
 
virtual IList< PdfPage CopyPagesTo (IList< int > pagesToCopy, iText.Kernel.Pdf.PdfDocument toDocument, int insertBeforePage)
  Copies a range of pages from current document to toDocument . More...
 
virtual IList< PdfPage CopyPagesTo (IList< int > pagesToCopy, iText.Kernel.Pdf.PdfDocument toDocument, int insertBeforePage, IPdfPageExtraCopier copier)
  Copies a range of pages from current document to toDocument . More...
 
virtual IList< PdfPage CopyPagesTo (IList< int > pagesToCopy, iText.Kernel.Pdf.PdfDocument toDocument)
  Copies a range of pages from current document to toDocument appending copied pages to the end. More...
 
virtual IList< PdfPage CopyPagesTo (IList< int > pagesToCopy, iText.Kernel.Pdf.PdfDocument toDocument, IPdfPageExtraCopier copier)
  Copies a range of pages from current document to toDocument appending copied pages to the end. More...
 
virtual void  FlushCopiedObjects (iText.Kernel.Pdf.PdfDocument sourceDoc)
  Flush all copied objects and remove them from copied cache. More...
 
virtual bool  IsCloseReader ()
  Checks, whether Close() method will close associated PdfReader. More...
 
virtual void  SetCloseReader (bool closeReader)
  Sets, whether Close() method shall close associated PdfReader. More...
 
virtual bool  IsCloseWriter ()
  Checks, whether Close() method will close associated PdfWriter. More...
 
virtual void  SetCloseWriter (bool closeWriter)
  Sets, whether Close() method shall close associated PdfWriter. More...
 
virtual bool  IsFlushUnusedObjects ()
  Checks, whether Close() will flush unused objects, e.g. unreachable from PDF Catalog. More...
 
virtual void  SetFlushUnusedObjects (bool flushUnusedObjects)
  Sets, whether Close() shall flush unused objects, e.g. unreachable from PDF Catalog. More...
 
virtual PdfOutline  GetOutlines (bool updateOutlines)
  This method returns a complete outline tree of the whole document. More...
 
virtual void  InitializeOutlines ()
  This method initializes an outline tree of the document and sets outline mode to true. More...
 
virtual void  AddNamedDestination (String key, PdfObject value)
  This methods adds new name in the Dests NameTree. More...
 
virtual void  AddNamedDestination (PdfString key, PdfObject value)
  This methods adds new name in the Dests NameTree. More...
 
virtual IList< PdfIndirectReference ListIndirectReferences ()
  Gets static copy of cross reference table. More...
 
virtual PdfDictionary  GetTrailer ()
  Gets document trailer. More...
 
virtual void  AddOutputIntent (PdfOutputIntent outputIntent)
  Adds PdfOutputIntent that shall specify the colour characteristics of output devices on which the document might be rendered. More...
 
virtual void  CheckIsoConformance (IValidationContext validationContext)
 
virtual void  AddFileAttachment (String key, PdfFileSpec fs)
  Adds file attachment at document level. More...
 
virtual void  AddAssociatedFile (String description, PdfFileSpec fs)
  Adds file associated with PDF document as a whole and identifies the relationship between them. More...
 
virtual PdfArray  GetAssociatedFiles ()
  Returns files associated with PDF document. More...
 
virtual PdfEncryptedPayloadDocument  GetEncryptedPayloadDocument ()
  Gets the encrypted payload of this document, or returns null if this document isn't an unencrypted wrapper document. More...
 
virtual void  SetEncryptedPayload (PdfFileSpec fs)
  Sets an encrypted payload, making this document an unencrypted wrapper document. More...
 
virtual String[]  GetPageLabels ()
  This method retrieves the page labels from a document as an array of String objects. More...
 
virtual bool  HasOutlines ()
  Indicates if the document has any outlines More...
 
virtual void  SetUserProperties (bool userProperties)
  Sets the flag indicating the presence of structure elements that contain user properties attributes. More...
 
virtual PdfFont  GetFont (PdfDictionary dictionary)
  Create a new instance of iText.Kernel.Font.PdfFont or load already created one. More...
 
virtual PdfFont  GetDefaultFont ()
  Gets default font for the document: Helvetica, WinAnsi. More...
 
virtual PdfFont  AddFont (PdfFont font)
  Adds a iText.Kernel.Font.PdfFont instance to this document so that this font is flushed automatically on document close. More...
 
virtual bool  RegisterProduct (ProductData productData)
  Registers a product for debugging purposes. More...
 
virtual FingerPrint  GetFingerPrint ()
  Returns the object containing the registered products. More...
 
virtual PdfFont  FindFont (String fontProgram, String encoding)
  Find iText.Kernel.Font.PdfFont from loaded fonts with corresponding fontProgram and encoding or CMAP. More...
 
virtual long  GetDocumentId ()
  Obtains numeric document id. More...
 
virtual SequenceId  GetDocumentIdWrapper ()
  Obtains document id as a iText.Commons.Actions.Sequence.SequenceId. More...
 
virtual SerializeOptions  GetSerializeOptions ()
  Gets a persistent XMP metadata serialization options. More...
 
virtual void  SetSerializeOptions (SerializeOptions serializeOptions)
  Sets a persistent XMP metadata serialization options. More...
 

Additional Inherited Members

- Package Functions inherited from iText.Kernel.Pdf.PdfDocument
virtual void  SetXmpMetadata (byte[] xmpMetadata)
  Sets the XMP Metadata. More...
 
virtual void  InitTagStructureContext ()
  Initialize iText.Kernel.Pdf.Tagutils.TagStructureContext. More...
 
virtual void  StoreDestinationToReaddress (PdfDestination destination, Action< PdfDestination > onPageAvailable, Action< PdfDestination > onPageNotAvailable)
  Save destinations in a temporary storage for further copying. More...
 
virtual void  FlushObject (PdfObject pdfObject, bool canBeInObjStm)
  Flush an object. More...
 
virtual void  Open (PdfVersion newPdfVersion)
  Initializes document. More...
 
virtual void  UpdateXmpMetadata ()
  Updates XMP metadata. More...
 
virtual XMPMeta  UpdateDefaultXmpMetadata ()
  Update XMP metadata values from PdfDocumentInfo. More...
 
virtual ICollection< PdfFont GetDocumentFonts ()
  List all newly added or loaded fonts More...
 
virtual void  FlushFonts ()
  Flushes all newly added or loaded fonts. More...
 
virtual void  CheckAndAddPage (int index, PdfPage page)
  Checks page before adding and add. More...
 
virtual void  CheckAndAddPage (PdfPage page)
  Checks page before adding. More...
 
virtual void  CheckClosingStatus ()
  checks whether a method is invoked at the closed document More...
 
virtual IPdfPageFactory  GetPageFactory ()
  Returns the factory for creating page instances. More...
 
virtual void  TryInitTagStructure (PdfDictionary str)
  Initializes the new instance of document's structure tree root iText.Kernel.Pdf.Tagging.PdfStructTreeRoot. More...
 
- Package Attributes inherited from iText.Kernel.Pdf.PdfDocument
readonly StampingProperties  properties
 
PdfWriter  writer = null
  PdfWriter associated with the document. More...
 
PdfReader  reader = null
  PdfReader associated with the document. More...
 
PdfCatalog  catalog = null
  Document catalog. More...
 
PdfDictionary  trailer = null
  Document trailed. More...
 
PdfVersion  pdfVersion = PdfVersion.PDF_1_7
  Document version. More...
 
PdfConformance  pdfConformance = PdfConformance.PDF_NONE_CONFORMANCE
 
FingerPrint  fingerPrint
 
SerializeOptions  serializeOptions = new SerializeOptions()
 
PdfStructTreeRoot  structTreeRoot
 
int  structParentIndex = -1
 
bool  closeReader = true
 
bool  closeWriter = true
 
bool  isClosing = false
 
bool  closed = false
 
bool  flushUnusedObjects = false
  flag determines whether to write unused objects to result document More...
 
TagStructureContext  tagStructureContext
 
DocumentInfoHelper  documentInfoHelper = new DocumentInfoHelper()
 
DefaultFontStrategy  defaultFontStrategy
 
IPdfPageFactory  pdfPageFactory = new PdfPageFactory()
 

Detailed Description

Creates a Pdf/UA document.

Creates a Pdf/UA document. This class is an extension of PdfDocument and adds the necessary configuration for PDF/UA conformance. It will add necessary validation to guide the user to create a PDF/UA compliant document.

Constructor & Destructor Documentation

◆ PdfUADocument() [1/4]

iText.Pdfua.PdfUADocument.PdfUADocument ( PdfWriter  writer,
PdfUAConfig  config 
)
inline

Creates a PdfUADocument instance.

Parameters
writer The writer to write the PDF document.
config The configuration for the PDF/UA document.

◆ PdfUADocument() [2/4]

iText.Pdfua.PdfUADocument.PdfUADocument ( PdfWriter  writer,
DocumentProperties  properties,
PdfUAConfig  config 
)
inline

Creates a PdfUADocument instance.

Parameters
writer The writer to write the PDF document.
properties The properties for the PDF document.
config The configuration for the PDF/UA document.

◆ PdfUADocument() [3/4]

iText.Pdfua.PdfUADocument.PdfUADocument ( PdfReader  reader,
PdfWriter  writer,
PdfUAConfig  config 
)
inline

Creates a PdfUADocument instance.

Parameters
reader The reader to read the PDF document.
writer The writer to write the PDF document.
config The configuration for the PDF/UA document.

◆ PdfUADocument() [4/4]

iText.Pdfua.PdfUADocument.PdfUADocument ( PdfReader  reader,
PdfWriter  writer,
StampingProperties  properties,
PdfUAConfig  config 
)
inline

Creates a PdfUADocument instance.

Parameters
reader The reader to read the PDF document.
writer The writer to write the PDF document.
properties The properties for the PDF document.
config The configuration for the PDF/UA document.