Image — Aspose.Note FOSS for Python API Reference
Classe: Image
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Image ImageRenderOptions: CompositeNode
Image rappresenta un’immagine incorporata memorizzata all’interno di un file OneNote. Espone i byte grezzi dell’immagine, il nome file originale, le dimensioni renderizzate, il testo alternativo, un URL di collegamento ipertestuale (se presente) e tutti i tag OneNote associati all’immagine. .one Nome file originale così come memorizzato nel file OneNote;.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Larghezza renderizzata in punti |
Width | `float | None` | ImageRenderOptions |
Height | `float | None` | ImageRenderOptions |
AlternativeTextTitle | `str | None` | ImageRenderOptions |
AlternativeTextDescription | `str | None` | ImageRenderOptions |
HyperlinkUrl | `str | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | Nodo contenitore (OutlineElement, TableCell) |
Ereditato da CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Documento radice |
Document | Sostituisce il contenuto di questo |
ImageRenderOptions
Replace(image)
img.Replace(image: Image) -> Nonenodo con il contenuto di un altro Image nodo, in memoria. Salvataggio successivo a Image (nessuna traduzione aggiuntiva) .one non è supportato.
Accept(visitor)
img.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitImageStart(img) e VisitImageEnd(img) sul visitatore.
Esempi d’uso
Salva tutte le immagini su disco
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)")Rileva il formato dell’immagine dai byte
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}")Trova tutte le immagini collegate
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}")Leggi il testo alternativo
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}")Ispeziona i tag sulle immagini
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}")Immagini 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)")Sicurezza None
FileNameèNonequando non è stato memorizzato alcun nome file: fornire sempre un valore di fallback durante la scrittura su disco.Bytesè sempre unbytesoggetto e non è maiNone.WidtheHeightsonoNoneper immagini senza metadati di dimensione.AlternativeTextTitle,AlternativeTextDescription, eHyperlinkUrlsonoNonequando non è impostato.
Vedi anche
- AttachedFile: allegati di file incorporati
- NoteTag: tag sulle immagini
- ImageRenderOptions: antenato di Image
- Guida per sviluppatori di Immagini e File allegati
- Come fare: attraversare il DOM (KB)