Image — Aspose.Note FOSS for Python API Reference

Κλάση: Image

ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Image ImageRenderOptions: CompositeNode

Image αντιπροσωπεύει μια ενσωματωμένη εικόνα που αποθηκεύεται μέσα σε ένα OneNote .one αρχείο. Εκθέτει τα ακατέργαστα bytes της εικόνας, το αρχικό όνομα αρχείου, τις αποδοθείσες διαστάσεις, το κείμενο alt, μια διεύθυνση URL υπερσύνδεσης (εάν υπάρχει) και τυχόν ετικέτες OneNote που είναι συνδεδεμένες με την εικόνα.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptionsΑκατέργαστα δεδομένα εικόνας (PNG, JPEG ή άλλο δυαδικό μορφότυπο ανάλογα με την πηγή)
Width`floatNone`ImageRenderOptions
Height`floatNone`ImageRenderOptions
AlternativeTextTitle`strNone`ImageRenderOptions
AlternativeTextDescription`strNone`ImageRenderOptions
HyperlinkUrl`strNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsΕτικέτες OneNote συνδεδεμένες με αυτήν την εικόνα

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

ImageRenderOptionsImageRenderOptions
ParentNodeΚόμβος περιέκτη (OutlineElement, TableCell)
DocumentΑρχικό Έγγραφο

ImageRenderOptions

Replace(image)

img.Replace(image: Image) -> None

Αντικαθιστά το περιεχόμενο αυτού του Image node με το περιεχόμενο ενός άλλου Image node, στη μνήμη. Αποθήκευση πίσω σε .one δεν υποστηρίζεται.


Accept(visitor)

img.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitImageStart(img) και VisitImageEnd(img) στον επισκέπτη.


Παραδείγματα Χρήσης

Αποθήκευση όλων των εικόνων στο δίσκο

from aspose.note import Document, Image

doc = Document("MyNotes.one")
for i, img in enumerate(doc.GetChildNodes(Image), start=1):
    filename = img.FileName or f"image_{i}.bin"
    with open(filename, "wb") as f:
        f.write(img.Bytes)
    print(f"Saved: {filename}  ({img.Width} x {img.Height} pts)")

Ανίχνευση μορφής εικόνας από τα bytes

from aspose.note import Document, Image

doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
    b = img.Bytes
    if b[:4] == b'\x89PNG':
        fmt = "png"
    elif b[:2] == b'\xff\xd8':
        fmt = "jpeg"
    elif b[:4] == b'GIF8':
        fmt = "gif"
    else:
        fmt = "bin"
    print(f"  {img.FileName!r} detected as {fmt}")

Εύρεση όλων των συνδεδεμένων εικόνων

from aspose.note import Document, Image

doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
    if img.HyperlinkUrl:
        print(f"  Linked image: {img.FileName!r} -> {img.HyperlinkUrl}")

Ανάγνωση κειμένου alt

from aspose.note import Document, Image

doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
    if img.AlternativeTextTitle or img.AlternativeTextDescription:
        print(f"  Alt title: {img.AlternativeTextTitle!r}")
        print(f"  Alt desc:  {img.AlternativeTextDescription!r}")

Επιθεώρηση ετικετών στις εικόνες

from aspose.note import Document, Image

doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
    for tag in img.Tags:
        print(f"  Image tag: label={tag.label!r}  completed={tag.completed}")

Εικόνες ανά σελίδα

from aspose.note import Document, Page, Image

doc = Document("MyNotes.one")
for page_num, page in enumerate(doc.GetChildNodes(Page), start=1):
    images = page.GetChildNodes(Image)
    print(f"Page {page_num}: {len(images)} image(s)")

Ασφάλεια από None

  • FileName είναι None όταν δεν αποθηκεύτηκε όνομα αρχείου: πάντα παρέχετε εναλλακτική λύση όταν γράφετε στο disk.
  • Bytes είναι πάντα ένα bytes αντικείμενο και δεν είναι ποτέ None.
  • Width και Height είναι None για εικόνες χωρίς μεταδεδομένα διαστάσεων.
  • AlternativeTextTitle, AlternativeTextDescription, και HyperlinkUrl είναι None όταν δεν έχει οριστεί.

Δείτε επίσης

 Ελληνικά