Image — Aspose.Note FOSS for Python API Reference

Klasa: Image

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

Image predstavlja ugrađenu sliku pohranjenu unutar OneNote-a .one file. Izlaže sirove bajtove slike, originalno ime datoteke, prikazane dimenzije, alt tekst, URL hiperveze (ako postoji) i sve OneNote oznake prikačene uz sliku.


FileName`strNone`
Bytesbytes
Sirovi podaci slike (PNG, JPEG ili drugi binarni format u zavisnosti od izvora)
Width`floatNone`
Height`floatNone`
AlternativeTextTitle`strNone`
AlternativeTextDescription`strNone`
HyperlinkUrl`strNone`
Tagslist[NoteTag]
OneNote oznake prikačene uz ovu sliku

Nasleđeno od CompositeNode / Node

ParentNodeSadržavajući čvor (OutlineElement, TableCell)
DocumentKoreni dokument

Replace(image)

img.Replace(image: Image) -> None

Zamenjuje sadržaj ovog Image čvora sadržajem drugog Image čvora, u memoriji. Čuvanje nazad u .one nije podržano.


Accept(visitor)

img.Accept(visitor: DocumentVisitor) -> None

VisitImageStart(img) i VisitImageEnd(img) na posetioca.


Primeri upotrebe

Sačuvaj sve slike na disk

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)")

Detektuj format slike iz bajtova

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}")

Pronađi sve povezane slike

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}")

Pročitaj alt tekst

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}")

Pregledaj oznake na slikama

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}")

Slike po stranici

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-Safety

  • FileName je None kada nije sačuvano ime fajla: uvek obezbedite rezervu prilikom upisa na disk.
  • Bytes je uvek bytes objekat i nikada nije None.
  • Width i Height su None za slike bez metapodataka o dimenzijama.
  • AlternativeTextTitle, AlternativeTextDescription, i HyperlinkUrl su None kada nije postavljeno.

Vidi i

 Српски