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
| Example | Example | Example | Example |
|---|---|---|---|
FileName | `str | None` | Example |
Bytes | bytes | Example | المحتوى الثنائي الخام للملف المرفق. القيمة الافتراضية هي b"" عندما لا يمكن قراءة بيانات المرفق. |
Tags | list[NoteTag] | Example | وسوم OneNote المرفقة بهذه العقدة الملفية. |
مرجع API لفئة CompositeNode في aspose-note الإصدار 26.3.1. الفئة الأساسية لجميع عقد المستند التي يمكنها احتواء عقد فرعية.
| Example | Example | Example |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
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 دائمًا ما تكون قائمة (قد تكون فارغة).
انظر أيضًا
- CompositeNode: الفئة الأصلية
- NoteTag: وسوم على مرفق
- OutlineElement: حاوية لـ
AttachedFile - يقوم بتسلسل ورقة العمل إلى سلسلة CSV ويعيدها. لا يتم كتابة أي ملف.