XmpPacketWrapper

XmpPacketWrapper class

में हेडर और ट्रेलर सहित क्रमबद्ध XMP पैकेज शामिल है। XML प्रोसेसिंग निर्देशों (PIs) की एक जोड़ी से युक्त एक रैपर को rdf:RDF तत्व के आसपास रखा जा सकता है।

public class XmpPacketWrapper : MetadataPackage, IXmpType

कंस्ट्रक्टर्स

नाम विवरण
XmpPacketWrapper() का एक नया उदाहरण प्रारंभ करता हैXmpPacketWrapper वर्ग.
XmpPacketWrapper(XmpHeaderPI, XmpTrailerPI, XmpMeta) का एक नया उदाहरण प्रारंभ करता हैXmpPacketWrapper वर्ग.

गुण

नाम विवरण
Count { get; } मेटाडेटा गुणों की संख्या प्राप्त करता है।
HeaderPI { get; set; } हेडर प्रोसेसिंग इंस्ट्रक्शन प्राप्त या सेट करता है।
Item { get; } हो जाता हैMetadataProperty निर्दिष्ट नाम के साथ.
Keys { get; } मेटाडेटा गुण नामों का संग्रह प्राप्त करता है.
Meta { get; set; } XMP मेटा प्राप्त या सेट करता है.
MetadataType { get; } मेटाडेटा प्रकार प्राप्त करता है।
PackageCount { get; } XMP संरचना के अंदर पैकेजों की संख्या प्राप्त करता है।
Packages { get; } की सरणी प्राप्त करता हैXmpPackage XMP. के अंदर
PropertyDescriptors { get; } वर्णनकर्ताओं का एक संग्रह प्राप्त करता है जिसमें GroupDocs.Metadata खोज इंजन के माध्यम से पहुंच योग्य गुणों के बारे में जानकारी होती है।
Schemes { get; } ज्ञात एक्सएमपी स्कीमा तक पहुंच प्रदान करता है।
TrailerPI { get; set; } ट्रेलर प्रोसेसिंग निर्देश प्राप्त या सेट करता है।

तरीकों

नाम विवरण
AddPackage(XmpPackage) पैकेज जोड़ता है।
AddProperties(Func<MetadataProperty, bool>, PropertyValue) निर्दिष्ट विधेय को संतुष्ट करने वाले ज्ञात मेटाडेटा गुणों को जोड़ता है। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है।
ClearPackages() सभी को हटा देता हैXmpPackage XMP. के अंदर
Contains(string) निर्धारित करता है कि पैकेज में निर्दिष्ट नाम के साथ मेटाडेटा गुण है या नहीं।
ContainsPackage(string) निर्धारित करता है कि पैकेज XMP आवरण में मौजूद है या नहीं।
virtual FindProperties(Func<MetadataProperty, bool>) निर्दिष्ट विधेय को संतुष्ट करने वाले मेटाडेटा गुणों को ढूँढता है। खोज पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करती है।
GetEnumerator() एक एन्यूमरेटर लौटाता है जो संग्रह के माध्यम से पुनरावृति करता है।
GetPackage(string) नेमस्पेस uri. द्वारा पैकेज प्राप्त करता है
GetXmpRepresentation() स्ट्रिंग में मौजूद मान को XMP फ़ॉर्मैट में लौटाता है.
RemovePackage(XmpPackage) निर्दिष्ट पैकेज को हटाता है।
virtual RemoveProperties(Func<MetadataProperty, bool>) निर्दिष्ट विधेय को पूरा करने वाले मेटाडेटा गुणों को हटाता है।
virtual Sanitize() पैकेज से लिखने योग्य मेटाडेटा गुणों को हटाता है। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है।
SetProperties(Func<MetadataProperty, bool>, PropertyValue) निर्दिष्ट विधेय को संतुष्ट करने वाले ज्ञात मेटाडेटा गुणों को सेट करता है। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है। यह विधि एक संयोजन हैAddProperties औरUpdateProperties यदि कोई मौजूदा संपत्ति विधेय को संतुष्ट करती है तो उसका मान अपडेट किया जाता है। यदि पैकेज में कोई ज्ञात संपत्ति गायब है जो विधेय को संतुष्ट करती है तो इसे पैकेज में जोड़ा जाता है।
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) अद्यतन ज्ञात मेटाडेटा गुण निर्दिष्ट विधेय को संतुष्ट करते हैं। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है।

टिप्पणियों

और अधिक जानें

उदाहरण

यह उदाहरण दिखाता है कि XMP मेटाडेटा गुणों को कैसे अपडेट किया जाए.

using (Metadata metadata = new Metadata(Constants.GifWithXmp))
{
    IXmp root = metadata.GetRootPackage() as IXmp;
    if (root != null && root.XmpPackage != null)
    {
        // अगर एक्सएमपी पैकेज में ऐसी कोई योजना नहीं है तो हमें इसे बनाना चाहिए
        if (root.XmpPackage.Schemes.DublinCore == null)
        {
            root.XmpPackage.Schemes.DublinCore = new XmpDublinCorePackage();
        }
        root.XmpPackage.Schemes.DublinCore.Format = "image/gif";
        root.XmpPackage.Schemes.DublinCore.SetRights("Copyright (C) 2011-2022 GroupDocs. All Rights Reserved");
        root.XmpPackage.Schemes.DublinCore.SetSubject("test");

        if (root.XmpPackage.Schemes.CameraRaw == null)
        {
            root.XmpPackage.Schemes.CameraRaw = new XmpCameraRawPackage();
        }
        root.XmpPackage.Schemes.CameraRaw.Shadows = 50;
        root.XmpPackage.Schemes.CameraRaw.AutoBrightness = true;
        root.XmpPackage.Schemes.CameraRaw.AutoExposure = true;
        root.XmpPackage.Schemes.CameraRaw.CameraProfile = "test";
        root.XmpPackage.Schemes.CameraRaw.Exposure = 0.0001;

        // यदि आप पुराने मूल्यों को नहीं रखना चाहते हैं तो पूरी योजना को बदल दें
        root.XmpPackage.Schemes.XmpBasic = new XmpBasicPackage();
        root.XmpPackage.Schemes.XmpBasic.CreateDate = DateTime.Today;
        root.XmpPackage.Schemes.XmpBasic.BaseUrl = "https://groupdocs.com";
        root.XmpPackage.Schemes.XmpBasic.Rating = 5;

        root.XmpPackage.Schemes.BasicJobTicket = new XmpBasicJobTicketPackage();

        // एक जटिल प्रकार की संपत्ति सेट करें
        root.XmpPackage.Schemes.BasicJobTicket.Jobs = new[]
        {
            new XmpJob
            {
                ID = "1",
                Name = "test job",
                Url = "https://groupdocs.com"
            },
        };

        // ... 

        metadata.Save(Constants.OutputGif);
    }
}

यह सभी देखें