Namespace: PdfSharp.Pdf.Advanced
Represents the catalog dictionary.
public sealed class PdfCatalog : PdfSharp.Pdf.PdfDictionary, System.ICloneable, System.Collections.Generic.IEnumerable`1[[System.Collections.Generic.KeyValuePair`2[[System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[PdfSharp.Pdf.PdfItem, PdfSharp, Version=0.1.3.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Collections.IEnumerable
Inheritance Object → PdfItem → PdfObject → PdfDictionary → PdfCatalog
Implements ICloneable, IEnumerable<KeyValuePair<String, PdfItem>>, IEnumerable
Get or sets the version of the PDF specification to which the document conforms.
public string Version { get; set; }
Gets the pages collection of this document.
public PdfPages Pages { get; }
Gets the name dictionary of this document.
public PdfNameDictionary Names { get; }
Gets the named destinations defined in the Catalog
public PdfNamedDestinations Destinations { get; }
Gets the AcroForm dictionary of this document.
public PdfAcroForm AcroForm { get; internal set; }
Gets or sets the language identifier specifying the natural language for all text in the document. Sample values are ‘en-US’ for ‘English United States’ or ‘de-DE’ for ‘Deutsch Deutschland’ (i.e. ‘German Germany’).
public string Language { get; set; }
Gets the dictionary containing the elements of this dictionary.
public DictionaryElements Elements { get; }
Gets or sets the PDF stream belonging to this dictionary. Returns null if the dictionary has no stream. To create the stream, call the CreateStream function.
public PdfStream Stream { get; set; }
Gets the PdfDocument this object belongs to.
public PdfDocument Owner { get; }
Indicates whether the object is an indirect object.
public bool IsIndirect { get; }
Gets the PdfInternals object of this document, that grants access to some internal structures which are not part of the public interface of PdfDocument.
public PdfObjectInternals Internals { get; }
Gets the indirect reference of this object. If the value is null, this object is a direct object.
public PdfReference Reference { get; internal set; }
Gets the indirect reference of this object. Throws if it is null.
public PdfReference ReferenceNotNull { get; }
InvalidOperationException
The indirect reference must be not null here.
Initializes a new instance of the PdfCatalog class.
public PdfCatalog(PdfDocument document)
document
PdfDocument
Dispatches PrepareForSave to the objects that need it.
internal void PrepareForSave()
internal void WriteObject(PdfWriter writer)
writer
PdfWriter