Image — Aspose.Note FOSS for Python API Reference

Kelas: Image

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

Image mewakili imej terbenam yang disimpan di dalam OneNote .one fail. Ia mendedahkan bait imej mentah, nama fail asal, dimensi yang dipaparkan, teks alt, URL hiperpautan (jika ada), dan sebarang tag OneNote yang dilampirkan pada imej.


ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptionsData imej mentah (PNG, JPEG, atau format binari lain bergantung pada sumber)
Width`floatNone`ImageRenderOptions
Height`floatNone`ImageRenderOptions
AlternativeTextTitle`strNone`ImageRenderOptions
AlternativeTextDescription`strNone`ImageRenderOptions
HyperlinkUrl`strNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsTag OneNote yang dilampirkan pada imej ini

Warisan dari CompositeNode / Node

ImageRenderOptionsImageRenderOptions
ParentNodeNode yang mengandungi (OutlineElement, TableCell)
DocumentDokumen Akar

ImageRenderOptions

Replace(image)

img.Replace(image: Image) -> None

Menggantikan kandungan ini Image node dengan kandungan node lain Image node, dalam memori. Menyimpan kembali ke .one tidak disokong.


Accept(visitor)

img.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions VisitImageStart(img) dan VisitImageEnd(img) pada pelawat.


Contoh Penggunaan

Simpan semua imej ke cakera

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

Kesan format imej daripada bait

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

Cari semua imej yang dipautkan

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

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

Periksa tag pada imej

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

Imej per halaman

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

Keselamatan None

  • FileName adalah None apabila tiada nama fail disimpan: sentiasa sediakan alternatif apabila menulis ke cakera.
  • Bytes sentiasa merupakan satu bytes objek dan tidak pernah None.
  • Width dan Height adalah None untuk imej tanpa metadata dimensi.
  • AlternativeTextTitle, AlternativeTextDescription, dan HyperlinkUrl adalah None apabila tidak ditetapkan.

Lihat Juga

 Bahasa Melayu