Image — Aspose.Note FOSS for Python API Reference
Klasė: Image
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Image ImageRenderOptions: CompositeNode
Image yra įterptas paveikslėlis, saugomas OneNote faile. .one Jis pateikia neapdorotus paveikslėlio baitus, originalų failo pavadinimą, atvaizduotas matmenis, alternatyvų tekstą, hipersaito URL (jei yra) ir bet kokias prie paveikslėlio pridėtas OneNote žymas.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Neapdoroti paveikslėlio duomenys (PNG, JPEG arba kitas dvejetainis formatas, priklausomai nuo šaltinio) |
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 žymės, prisegtos prie šio vaizdo |
Paveldėta iš CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Turintis mazgą (OutlineElement, TableCell) |
Document | Šakninis dokumentas |
ImageRenderOptions
Replace(image)
img.Replace(image: Image) -> NonePakeičia šio turinį Image node su kito turiniu Image node, atmintyje. Išsaugoti atgal į .one nepalaikoma.
Accept(visitor)
img.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitImageStart(img) ir VisitImageEnd(img) ant lankytojo.
Naudojimo pavyzdžiai
Išsaugoti visus vaizdus į 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)")Nustatyti vaizdo formatą iš 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}")Rasti visus susietus vaizdus
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}")Skaityti alternatyvų 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}")Tikrinėti žymas vaizduose
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}")Vaizdų per puslapį
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-saugumas
FileNameyraNonekai nebuvo išsaugotas jokio failo pavadinimo: visada pateikite atsarginį variantą rašant į diską.Bytesvisada yrabytesobjektas ir niekada nėraNone.WidthirHeightyraNonevaizdams be matmenų metaduomenų.AlternativeTextTitle,AlternativeTextDescription, irHyperlinkUrlyraNonekai nenustatyta.
Žr. taip pat
- AttachedFile: įterpti failų priedai
- NoteTag: žymės ant paveikslėlių
- ImageRenderOptions: Image protėvis
- Vaizdų ir pridėtų failų kūrėjo vadovas
- How-to: Naršyti DOM (KB)