PackageCustomParts

Document.PackageCustomParts property

“Bilinmeyen ilişkiler” kullanılarak OOXML paketine bağlı olan özel parçaların (keyfi içerik) koleksiyonunu alır veya ayarlar.

public CustomPartCollection PackageCustomParts { get; set; }

Notlar

Bu özel parçaları Özel XML Verileriyle karıştırmayın. Özel XML parçalarına erişmeniz gerekiyorsa, kullanınCustomXmlParts mülk.

Bu koleksiyon, üst öğesi OOXML paketi olan ve hedefleri “bilinmeyen bir ilişki” olan OOXML parçalarını içerir. Daha fazla bilgi için bkz.CustomPart.

Aspose.Words özel parçaları yalnızca OOXML belgelerine yükler ve kaydeder.

Bu özellik olamazhükümsüz.

Örnekler

Bir belgenin keyfi özel parça koleksiyonuna nasıl erişileceğini gösterir.

Document doc = new Document(MyDir + "Custom parts OOXML package.docx");

Assert.AreEqual(2, doc.PackageCustomParts.Count);

// İkinci parçayı klonla, ardından klonu koleksiyona ekle.
CustomPart clonedPart = doc.PackageCustomParts[1].Clone();
doc.PackageCustomParts.Add(clonedPart);
Assert.AreEqual(3, doc.PackageCustomParts.Count);

// Koleksiyon üzerinde numaralandır ve her parçayı yazdır.
using (IEnumerator<CustomPart> enumerator = doc.PackageCustomParts.GetEnumerator())
{
    int index = 0;
    while (enumerator.MoveNext())
    {
        Console.WriteLine($"Part index {index}:");
        Console.WriteLine($"\tName:\t\t\t\t{enumerator.Current.Name}");
        Console.WriteLine($"\tContent type:\t\t{enumerator.Current.ContentType}");
        Console.WriteLine($"\tRelationship type:\t{enumerator.Current.RelationshipType}");
        Console.WriteLine(enumerator.Current.IsExternal ?
            "\tSourced from outside the document" :
            $"\tStored within the document, length: {enumerator.Current.Data.Length} bytes");
        index++;
    }
}

// Bu koleksiyondan öğeleri tek tek veya hepsini birden kaldırabiliriz.
doc.PackageCustomParts.RemoveAt(2);

Assert.AreEqual(2, doc.PackageCustomParts.Count);

doc.PackageCustomParts.Clear();

Assert.AreEqual(0, doc.PackageCustomParts.Count);

Ayrıca bakınız