AttachedFile — Aspose.Note FOSS for Python API Reference
Κλάση: AttachedFile
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import AttachedFile ImageRenderOptions: CompositeNode
AttachedFile αντιπροσωπεύει ένα δυαδικό αρχείο που έχει ενσωματωθεί μέσα σε μια ενότητα του OneNote. Είναι παιδί του OutlineElement. Τα ακατέργαστα δεδομένα αρχείου είναι διαθέσιμα μέσω του Bytes ιδιότητα· το αρχικό όνομα αρχείου βρίσκεται στο FileName. Οι ετικέτες OneNote που είναι συνδεδεμένες με το συνημμένο εκτίθενται μέσω Tags.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Ακατέργαστο δυαδικό περιεχόμενο του συνημμένου αρχείου. Προεπιλογή είναι b"" όταν τα δεδομένα του συνημμένου δεν μπορούσαν να διαβαστούν. |
Tags | list[NoteTag] | ImageRenderOptions | Ετικέτες OneNote που είναι συνδεδεμένες με αυτόν τον κόμβο αρχείου. |
Κληρονομείται από CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
FirstChild | `Node | None` |
LastChild | `Node | None` |
ParentNode | `Node | None` |
Document | `Document | None` |
ImageRenderOptions
- Περιεχόμενο μόνο για ανάγνωση.:
BytesκαιFileNameαναλύονται απευθείας από το δυαδικό MS-ONE. Δεν υπάρχει API για την αντικατάσταση των ενσωματωμένων δεδομένων αρχείου στην έκδοση v26.3.1. - ImageRenderOptions: Αποθήκευση ενός εγγράφου που περιέχει
AttachedFileΤο nodes to PDF ενσωματώνει τα μεταδεδομένα του συνημμένου, αλλά όχι το δυαδικό περιεχόμενο στο ίδιο το PDF. - Κενά bytes: Εάν το μπλοκ δεδομένων του αρχείου λείπει ή έχει μηδενικό μήκος στην πηγή
.oneαρχείο,Bytesεπιστρέφειb"".
Παράδειγμα Χρήσης
Εξαγωγή όλων των συνημμένων στο δίσκο
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)")Λίστα συνημμένων με τις ετικέτες τους
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")Ασφάλεια για None
FileName μπορεί να είναι None; πάντα παρέχετε ένα εναλλακτικό όνομα όταν γράφετε αρχεία. Bytes είναι πάντα bytes (ποτέ None), αλλά μπορεί να είναι κενό (b""). Tags είναι πάντα μια λίστα (μπορεί να είναι κενή).
Δείτε επίσης
- CompositeNode: γονική κλάση
- NoteTag: ετικέτες σε ένα συνημμένο
- OutlineElement: δοχείο για
AttachedFile - Οδηγός Προγραμματιστή