/// <summary>
        /// A
        /// <see cref="System.Collections.IList{E}"/>
        /// containing one or more
        /// <see cref="iText.Kernel.Pdf.Filespec.PdfFileSpec"/>
        /// objects, where each specified file
        /// is a pronunciation lexicon, which is an XML file conforming to the Pronunciation Lexicon Specification (PLS) Version 1.0.
        /// These pronunciation lexicons may be used as pronunciation hints when the document’s content is presented via
        /// text-to-speech. Where two or more pronunciation lexicons apply to the same text, the first match – as defined by
        /// the order of entries in the array and the order of entries inside the pronunciation lexicon file – should be used.
        /// <p>
        /// See ISO 32000-2 14.9.6, "Pronunciation hints".
        /// </summary>
        /// <returns>
        /// A
        /// <see cref="System.Collections.IList{E}"/>
        /// containing one or more
        /// <see cref="iText.Kernel.Pdf.Filespec.PdfFileSpec"/>
        /// .
        /// </returns>
        public virtual IList <PdfFileSpec> GetPronunciationLexiconsList()
        {
            PdfArray pronunciationLexicons = GetPdfObject().GetAsArray(PdfName.PronunciationLexicon);

            if (pronunciationLexicons == null)
            {
                return(JavaCollectionsUtil.EmptyList <PdfFileSpec>());
            }
            else
            {
                IList <PdfFileSpec> lexiconsList = new List <PdfFileSpec>(pronunciationLexicons.Size());
                for (int i = 0; i < pronunciationLexicons.Size(); ++i)
                {
                    lexiconsList.Add(PdfFileSpec.WrapFileSpecObject(pronunciationLexicons.Get(i)));
                }
                return(lexiconsList);
            }
        }
        /// <summary>Gets file specification identifying the schema file, which defines this namespace.</summary>
        /// <returns>
        /// a
        /// <see cref="iText.Kernel.Pdf.Filespec.PdfFileSpec"/>
        /// identifying the schema file.
        /// </returns>
        public virtual PdfFileSpec GetSchema()
        {
            PdfObject schemaObject = GetPdfObject().Get(PdfName.Schema);

            return(PdfFileSpec.WrapFileSpecObject(schemaObject));
        }