PackageCustomParts
محتويات
[
يخفي
]Document.PackageCustomParts property
يحصل على مجموعة الأجزاء المخصصة (المحتوى التعسفي) المرتبطة بحزمة OOXML باستخدام “علاقات غير معروفة” أو يعينها.
public CustomPartCollection PackageCustomParts { get; set; }
ملاحظات
لا تخلط بين هذه الأجزاء المخصصة وبيانات XML المخصصة. إذا كنت بحاجة إلى الوصول إلى أجزاء XML المخصصة، فاستخدم CustomXmlParts
ملكية.
تحتوي هذه المجموعة على أجزاء OOXML التي يكون أصلها عبارة عن حزمة OOXML وتكون أهدافها ذات “علاقة غير معروفة”. لمزيد من المعلومات، راجعCustomPart
.
يقوم Aspose.Words بتحميل الأجزاء المخصصة وحفظها في مستندات OOXML فقط.
لا يمكن أن تكون هذه الخاصيةباطل
.
أمثلة
يوضح كيفية الوصول إلى مجموعة الأجزاء المخصصة التعسفية للمستند.
Document doc = new Document(MyDir + "Custom parts OOXML package.docx");
Assert.AreEqual(2, doc.PackageCustomParts.Count);
//استنساخ الجزء الثاني، ثم إضافة الاستنساخ إلى المجموعة.
CustomPart clonedPart = doc.PackageCustomParts[1].Clone();
doc.PackageCustomParts.Add(clonedPart);
Assert.AreEqual(3, doc.PackageCustomParts.Count);
// قم بإحصاء المجموعة وطباعة كل جزء منها.
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++;
}
}
//يمكننا إزالة العناصر من هذه المجموعة بشكل فردي، أو كلها مرة واحدة.
doc.PackageCustomParts.RemoveAt(2);
Assert.AreEqual(2, doc.PackageCustomParts.Count);
doc.PackageCustomParts.Clear();
Assert.AreEqual(0, doc.PackageCustomParts.Count);
أنظر أيضا
- class CustomPartCollection
- class Document
- مساحة الاسم Aspose.Words
- المجسم Aspose.Words