/** * @see com.lowagie.text.pdf.interfaces.PdfVersion#addDeveloperExtension(com.lowagie.text.pdf.PdfDeveloperExtension) * @since 2.1.6 */ public void AddDeveloperExtension(PdfDeveloperExtension de) { if (extensions == null) { extensions = new PdfDictionary(); } else { PdfDictionary extension = extensions.GetAsDict(de.Prefix); if (extension != null) { int diff = de.Baseversion.CompareTo(extension.GetAsName(PdfName.BASEVERSION)); if (diff < 0) { return; } diff = de.ExtensionLevel - extension.GetAsNumber(PdfName.EXTENSIONLEVEL).IntValue; if (diff <= 0) { return; } } } extensions.Put(de.Prefix, de.GetDeveloperExtensions()); }
/// <summary> /// @see com.lowagie.text.pdf.interfaces.PdfVersion#addDeveloperExtension(com.lowagie.text.pdf.PdfDeveloperExtension) /// @since 2.1.6 /// </summary> public void AddDeveloperExtension(PdfDeveloperExtension de) { if (Extensions == null) { Extensions = new PdfDictionary(); } else { var extension = Extensions.GetAsDict(de.Prefix); if (extension != null) { var diff = de.Baseversion.CompareTo(extension.GetAsName(PdfName.Baseversion)); if (diff < 0) { return; } diff = de.ExtensionLevel - extension.GetAsNumber(PdfName.Extensionlevel).IntValue; if (diff <= 0) { return; } } } Extensions.Put(de.Prefix, de.GetDeveloperExtensions()); }