Image — Aspose.Note FOSS for Python API Reference
Klasse: Image
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Image ImageRenderOptions: CompositeNode
Image vertegenwoordigt een ingesloten afbeelding die is opgeslagen in een OneNote .one bestand. Het geeft de ruwe afbeeldingsbytes, de oorspronkelijke bestandsnaam, de weergegeven afmetingen, alt‑tekst, een hyperlink‑URL (indien aanwezig) en eventuele OneNote‑tags die aan de afbeelding zijn gekoppeld weer.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Ruwe afbeeldingsgegevens (PNG, JPEG of ander binair formaat, afhankelijk van de bron) |
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‑tags die aan deze afbeelding zijn gekoppeld |
Geërfd van CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Bevattende knoop (OutlineElement, TableCell) |
Document | Root‑document |
ImageRenderOptions
Replace(image)
img.Replace(image: Image) -> NoneVervangt de inhoud van dit Image knooppunt met de inhoud van een andere Image knooppunt, in het geheugen. Terug opslaan naar .one wordt niet ondersteund.
Accept(visitor)
img.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitImageStart(img) en VisitImageEnd(img) bij de bezoeker.
Voorbeelden van gebruik
Sla alle afbeeldingen op schijf
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)")Detecteer afbeeldingsformaat vanuit 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}")Vind alle gekoppelde afbeeldingen
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}")Lees 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}")Inspecteer tags op afbeeldingen
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}")Afbeeldingen per pagina
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‑veiligheid
FileNameisNonewanneer er geen bestandsnaam is opgeslagen: zorg altijd voor een fallback bij het schrijven naar schijf.Bytesis altijd eenbytesobject en is nooitNone.WidthenHeightzijnNonevoor afbeeldingen zonder dimensie-metadata.AlternativeTextTitle,AlternativeTextDescription, enHyperlinkUrlzijnNonewanneer niet ingesteld.
Zie ook
- AttachedFile: ingebedde bestandsbijlagen
- NoteTag: tags op afbeeldingen
- ImageRenderOptions: voorouder van Image
- Afbeeldingen en bijgevoegde bestanden – ontwikkelaarsgids
- How-to: Doorloop de DOM (KB)