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

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptionsΑκατέργαστο δυαδικό περιεχόμενο του συνημμένου αρχείου. Προεπιλογή είναι b"" όταν τα δεδομένα του συνημμένου δεν μπορούσαν να διαβαστούν.
Tagslist[NoteTag]ImageRenderOptionsΕτικέτες OneNote που είναι συνδεδεμένες με αυτόν τον κόμβο αρχείου.

Κληρονομείται από CompositeNode / Node

ImageRenderOptionsImageRenderOptionsImageRenderOptions
FirstChild`NodeNone`
LastChild`NodeNone`
ParentNode`NodeNone`
Document`DocumentNone`

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 είναι πάντα μια λίστα (μπορεί να είναι κενή).


Δείτε επίσης

 Ελληνικά