IptcRecordSet

IptcRecordSet class

IPTC रिकॉर्ड के संग्रह का प्रतिनिधित्व करता है।

public sealed class IptcRecordSet : CustomPackage

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

नाम विवरण
IptcRecordSet() का एक नया उदाहरण प्रारंभ करता हैIptcRecordSet वर्ग.
IptcRecordSet(IptcDataSet[]) का एक नया उदाहरण प्रारंभ करता हैIptcRecordSet वर्ग.

गुण

नाम विवरण
ApplicationRecord { get; set; } एप्लिकेशन रिकॉर्ड प्राप्त या सेट करता है।
Count { get; } मेटाडेटा गुणों की संख्या प्राप्त करता है।
EnvelopeRecord { get; set; } लिफाफा रिकॉर्ड प्राप्त या सेट करता है।
Item { get; } हो जाता हैIptcRecord निर्दिष्ट संख्या के साथ. (3 indexers)
Keys { get; } मेटाडेटा गुण नामों का संग्रह प्राप्त करता है.
MetadataType { get; } मेटाडेटा प्रकार प्राप्त करता है।
PropertyDescriptors { get; } वर्णनकर्ताओं का एक संग्रह प्राप्त करता है जिसमें GroupDocs.Metadata खोज इंजन के माध्यम से पहुंच योग्य गुणों के बारे में जानकारी होती है।

तरीकों

नाम विवरण
Add(IptcDataSet) निर्दिष्ट डेटासेट को उपयुक्त रिकॉर्ड में जोड़ता है। डेटासेट को दोहराने योग्य माना जाता है यदि निर्दिष्ट संख्या वाला डेटासेट पहले से मौजूद है।
AddProperties(Func<MetadataProperty, bool>, PropertyValue) निर्दिष्ट विधेय को संतुष्ट करने वाले ज्ञात मेटाडेटा गुणों को जोड़ता है। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है।
Clear() संग्रह से सभी रिकॉर्ड हटा देता है।
Contains(string) निर्धारित करता है कि पैकेज में निर्दिष्ट नाम के साथ मेटाडेटा गुण है या नहीं।
virtual FindProperties(Func<MetadataProperty, bool>) निर्दिष्ट विधेय को संतुष्ट करने वाले मेटाडेटा गुणों को ढूँढता है। खोज पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करती है।
GetEnumerator() एक एन्यूमरेटर लौटाता है जो संग्रह के माध्यम से पुनरावृति करता है।
Remove(byte) निर्दिष्ट रिकॉर्ड संख्या के साथ रिकॉर्ड को हटाता है।
Remove(byte, byte) निर्दिष्ट रिकॉर्ड और डेटासेट संख्या के साथ डेटासेट को हटाता है।
virtual RemoveProperties(Func<MetadataProperty, bool>) निर्दिष्ट विधेय को पूरा करने वाले मेटाडेटा गुणों को हटाता है।
virtual Sanitize() पैकेज से लिखने योग्य मेटाडेटा गुणों को हटाता है। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है।
Set(IptcDataSet) उपयुक्त रिकॉर्ड में निर्दिष्ट डेटासेट को जोड़ता या अपडेट करता है।
SetProperties(Func<MetadataProperty, bool>, PropertyValue) निर्दिष्ट विधेय को संतुष्ट करने वाले ज्ञात मेटाडेटा गुणों को सेट करता है। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है। यह विधि एक संयोजन हैAddProperties औरUpdateProperties यदि कोई मौजूदा संपत्ति विधेय को संतुष्ट करती है तो उसका मान अपडेट किया जाता है। यदि पैकेज में कोई ज्ञात संपत्ति गायब है जो विधेय को संतुष्ट करती है तो इसे पैकेज में जोड़ा जाता है।
ToDataSetList() पैकेज से डेटासेट की सूची बनाता है।
ToList() पैकेज से एक सूची बनाता है।
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) अद्यतन ज्ञात मेटाडेटा गुण निर्दिष्ट विधेय को संतुष्ट करते हैं। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है।

टिप्पणियों

और अधिक जानें

उदाहरण

यह कोड नमूना मूल आईपीटीसी मेटाडेटा गुणों को अद्यतन करने के लिए गर्म दिखाता है।

using (Metadata metadata = new Metadata(Constants.InputJpeg))
{
    IIptc root = metadata.GetRootPackage() as IIptc;
    if (root != null)
    {
        // IPTC पैकेज सेट करें यदि यह गायब है
        if (root.IptcPackage == null)
        {
            root.IptcPackage = new IptcRecordSet();
        }

        if (root.IptcPackage.EnvelopeRecord == null)
        {
            root.IptcPackage.EnvelopeRecord = new IptcEnvelopeRecord();
        }

        root.IptcPackage.EnvelopeRecord.DateSent = DateTime.Now;
        root.IptcPackage.EnvelopeRecord.ProductID = Guid.NewGuid().ToString();

        // ...

        if (root.IptcPackage.ApplicationRecord == null)
        {
            root.IptcPackage.ApplicationRecord = new IptcApplicationRecord();
        }

        root.IptcPackage.ApplicationRecord.ByLine = "GroupDocs";
        root.IptcPackage.ApplicationRecord.Headline = "test";
        root.IptcPackage.ApplicationRecord.ByLineTitle = "code sample";
        root.IptcPackage.ApplicationRecord.ReleaseDate = DateTime.Today;

        // ...

        metadata.Save(Constants.OutputJpeg);
    }
}

यह सभी देखें