AttachedFile

CompositeNode يوسّع Node مع القدرة على امتلاك عقد فرعية. جميع أنواع العقد الهيكلية في نموذج المستند (Document، Page، Outline، OutlineElement، RichText، Image، Table، TableRow، TableCell، AttachedFile) ترث من CompositeNode. لا تقوم أبداً بإنشاء كائن من CompositeNode مباشرةً.

Example: aspose.note Example: from aspose.note import AttachedFile Example: CompositeNode

AttachedFile يمثل ملفًا ثنائيًا تم تضمينه داخل قسم OneNote. وهو فرع من OutlineElement. تتوفر بيانات الملف الخام من خلال Bytes الخاصية؛ اسم الملف الأصلي موجود في FileName. يتم عرض وسوم OneNote المرفقة بالمرفق عبر Tags.


Example

ExampleExampleExampleExample
FileName`strNone`Example
BytesbytesExampleالمحتوى الثنائي الخام للملف المرفق. القيمة الافتراضية هي b"" عندما لا يمكن قراءة بيانات المرفق.
Tagslist[NoteTag]Exampleوسوم OneNote المرفقة بهذه العقدة الملفية.

مرجع API لفئة CompositeNode في aspose-note الإصدار 26.3.1. الفئة الأساسية لجميع عقد المستند التي يمكنها احتواء عقد فرعية.

ExampleExampleExample
FirstChild`NodeNone`
LastChild`NodeNone`
ParentNode`NodeNone`
Document`DocumentNone`

Example

  • محتوى للقراءة فقط: Bytes و FileName يتم تحليله مباشرةً من ملف MS-ONE الثنائي. لا توجد واجهة برمجة تطبيقات لاستبدال بيانات الملف المضمنة في الإصدار v26.3.1.
  • Example: حفظ مستند يحتوي على AttachedFile العقد إلى PDF يدمج بيانات تعريف المرفق ولكن لا يدمج المحتوى الثنائي في ملف PDF نفسه.
  • بايتات فارغة: إذا كان كتلة بيانات الملف مفقودة أو ذات طول صفر في المصدر .one الملف،, Bytes يرجع b"".

الفئة: CompositeNode

يدرج node في الموضع index ضمن قائمة الأطفال. يُعيد node.

import os
from aspose.note import Document, AttachedFile

doc = Document("MyNotes.one")
output_dir = "attachments"
os.makedirs(output_dir, exist_ok=True)

for af in doc.GetChildNodes(AttachedFile):
    name = af.FileName or "unnamed_attachment"
    dest = os.path.join(output_dir, name)
    with open(dest, "wb") as f:
        f.write(af.Bytes)
    print(f"Saved: {dest}  ({len(af.Bytes)} bytes)")

Namespace: Aspose::Slides::Foss

from aspose.note import Document, AttachedFile

doc = Document("MyNotes.one")
for af in doc.GetChildNodes(AttachedFile):
    tag_labels = [t.label for t in af.Tags if t.label]
    print(f"{af.FileName!r}  tags={tag_labels}  size={len(af.Bytes)}B")

مرجع API لفئة ColorFormat في Aspose.Slides FOSS للغة C++. يحدد الألوان لتعبئة الأشكال، الخطوط، النص، والتأثيرات.

FileName قد يكون None; دائمًا قدِّم اسمًا احتياطيًا عند كتابة الملفات. Bytes دائمًا bytes (أبدًا None), ولكن قد يكون فارغًا (b""). Tags دائمًا ما تكون قائمة (قد تكون فارغة).


انظر أيضًا

 العربية