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) Ενημερώνει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.

Παρατηρήσεις

Μάθε περισσότερα

Παραδείγματα

Αυτό το δείγμα κώδικα δείχνει ζεστό για ενημέρωση βασικών ιδιοτήτων μεταδεδομένων IPTC.

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);
    }
}

Δείτε επίσης