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 | `str | None` | |
Bytes | bytes | Sirovi podaci slike (PNG, JPEG ili drugi binarni format u zavisnosti od izvora) | |
Width | `float | None` | |
Height | `float | None` | |
AlternativeTextTitle | `str | None` | |
AlternativeTextDescription | `str | None` | |
HyperlinkUrl | `str | None` | |
Tags | list[NoteTag] | OneNote oznake prikačene uz ovu sliku |
Nasleđeno od CompositeNode / Node
ParentNode | Sadržavajući čvor (OutlineElement, TableCell) |
Document | Koreni dokument |
Replace(image)
img.Replace(image: Image) -> NoneZamenjuje 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) -> NoneVisitImageStart(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
FileNamejeNonekada nije sačuvano ime fajla: uvek obezbedite rezervu prilikom upisa na disk.Bytesje uvekbytesobjekat i nikada nijeNone.WidthiHeightsuNoneza slike bez metapodataka o dimenzijama.AlternativeTextTitle,AlternativeTextDescription, iHyperlinkUrlsuNonekada nije postavljeno.
Vidi i
- AttachedFile: ugrađeni fajl prilozi
- NoteTag: oznake na slikama
- : pretka od Image
- Vodič za programere: Slike i priloženi fajlovi
- Uputstvo: pretraga DOM-a (KB)