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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Ακατέργαστα δεδομένα εικόνας (PNG, JPEG ή άλλο δυαδικό μορφότυπο ανάλογα με την πηγή) |
Width | `float | None` | ImageRenderOptions |
Height | `float | None` | ImageRenderOptions |
AlternativeTextTitle | `str | None` | ImageRenderOptions |
AlternativeTextDescription | `str | None` | ImageRenderOptions |
HyperlinkUrl | `str | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | Ετικέτες OneNote συνδεδεμένες με αυτήν την εικόνα |
Κληρονομείται από CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Κόμβος περιέκτη (OutlineElement, TableCell) |
Document | Αρχικό Έγγραφο |
ImageRenderOptions
Replace(image)
img.Replace(image: Image) -> NoneΑντικαθιστά το περιεχόμενο αυτού του Image node με το περιεχόμενο ενός άλλου Image node, στη μνήμη. Αποθήκευση πίσω σε .one δεν υποστηρίζεται.
Accept(visitor)
img.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions 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όταν δεν έχει οριστεί.
Δείτε επίσης
- AttachedFile: ενσωματωμένα συνημμένα αρχεία
- NoteTag: ετικέτες σε εικόνες
- ImageRenderOptions: πρόγονος του Image
- Οδηγός Προγραμματιστή για Εικόνες και Συνημμένα Αρχεία
- How-to: Πλοήγηση στο DOM (KB)