CustomPart
CustomPart class
ISO/IEC 29500 standardında tanımlanmayan özel (keyfi içerik) bir parçayı temsil eder.
Daha fazla bilgi edinmek için şu adresi ziyaret edin:Yapılandırılmış Belge Etiketleri veya İçerik Denetimi belgeleme makalesi.
public class CustomPart
yapıcılar
İsim | Tanım |
---|---|
CustomPart() | Default_Constructor |
Özellikleri
İsim | Tanım |
---|---|
ContentType { get; set; } | Bu özel parçanın içerik türünü belirtir. |
Data { get; set; } | Bu özel parçanın verilerini içerir. |
IsExternal { get; set; } | Bu özel parça OOXML paketinin içinde saklanıyorsa yanlıştır. Bu özel parça harici bir hedefse doğru. |
Name { get; set; } | Bu parçanın OOXML paketindeki veya hedef URL’deki mutlak adını alır veya ayarlar. |
RelationshipType { get; set; } | Üst parçadan bu özel parçaya olan ilişki türünü alır veya ayarlar. |
yöntemler
İsim | Tanım |
---|---|
Clone() | Nesnenin “yeterince derin” bir kopyasını oluşturur. Nesnenin baytlarını çoğaltmaz.Data değer. |
Notlar
Bu sınıf, “bilinmeyen bir ilişkinin” hedefi olan bir OOXML parçasını temsil eder. ISO/IEC 29500 içinde tanımlanmamış tüm ilişkiler “bilinmeyen ilişkiler” olarak kabul edilir. İlişki işaretleme yönergelerine uymaları koşuluyla, Office Open XML belgesi içinde bilinmeyen ilişkilere izin verilir.
Microsoft Word, açık/kaydetme döngüleri sırasında özel parçaları korur. Bazı ek bilgiler burada bulunabilir http://blogs.msdn.com/dmahugh/archive/2006/11/25/arbitrary-content-in-an-opc-package.aspx
Aspose.Words ayrıca özel parçaları da döndürür ve buna ek olarak, bu tür parçalara programlı olarak erişime izin verir.CustomPart
VeCustomPartCollection
nesneler.
Özel parçaları Özel XML Verileriyle karıştırmayın. KullanınCustomXmlPart
Özel XML Verilerine erişmek için ‘ye ihtiyacınız varsa.
Ö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
- ad alanı Aspose.Words.Markup
- toplantı Aspose.Words