Image
Κλάση: Image
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Image ImageRenderOptions: CompositeNode
Image αντιπροσωπεύει μια ενσωματωμένη εικόνα που αποθηκεύεται μέσα σε ένα OneNote .one αρχείο. Εκθέτει τα ακατέργαστα bytes της εικόνας, το αρχικό όνομα αρχείου, τις αποδοθείσες διαστάσεις, το κείμενο alt, μια διεύθυνση URL υπερσύνδεσης (εάν υπάρχει) και τυχόν ετικέτες OneNote που είναι συνδεδεμένες με την εικόνα.
ImageRenderOptions
| Name | Type | Access | Description |
|---|---|---|---|
FileName | `str | None` | Read |
FilePath | `str | None` | Read |
Format | `str | None` | Read |
Bytes | bytes | Read | Gets the bytes. |
OriginalWidth | `float | None` | Read |
OriginalHeight | `float | None` | Read |
Tags | list[NoteTag] | Read | Gets the tags. |
Alignment | `HorizontalAlignment | None` | Read/Write |
Width | `` | Read | Gets the width. |
Height | `` | Read | Gets the height. |
HorizontalOffset | `` | Read | Gets the horizontal offset. |
VerticalOffset | `` | Read | Gets the vertical offset. |
IsBackground | `` | Read | Gets the is background. |
LastModifiedTime | `` | Read | Gets the last modified time. |
AlternativeTextTitle | `` | Read | Gets the alternative text title. |
AlternativeTextDescription | `` | Read | Gets the alternative text description. |
HyperlinkUrl | `` | Read | Gets the hyperlink url. |
FirstChild | `Node | None` | Read |
LastChild | `Node | None` | Read |
ParentNode | `Node | None` | Read |
Document | `Document | None` | Read |
Κληρονομείται από CompositeNode / Node
| Signature | Description |
|---|---|
| `init(FileName: str | None, FilePath: str |
Replace(image: Image) | Replaces the current image data with the provided Image instance |
AppendChildLast(node: TNode) → TNode | |
AppendChildFirst(node: TNode) → TNode | |
InsertChild(index: int, node: TNode) → TNode | |
RemoveChild(node: Node) | |
GetEnumerator() → Iterator[Node] | |
GetChildNodes(node_type: type[TNode]) → list[TNode] | |
Accept(visitor: DocumentVisitor) |
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
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}")
### Εύρεση όλων των συνδεδεμένων εικόνων
doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
if img.HyperlinkUrl:
print(f" Linked image: {img.FileName!r} -> {img.HyperlinkUrl}")Ανάγνωση κειμένου alt
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}")
### Επιθεώρηση ετικετών στις εικόνες
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)