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
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | Data imej mentah (PNG, JPEG, atau format binari lain bergantung pada sumber) |
Width | `float | None` | ImageRenderOptions |
Height | `float | None` | ImageRenderOptions |
AlternativeTextTitle | `str | None` | ImageRenderOptions |
AlternativeTextDescription | `str | None` | ImageRenderOptions |
HyperlinkUrl | `str | None` | ImageRenderOptions |
Tags | list[NoteTag] | ImageRenderOptions | Tag OneNote yang dilampirkan pada imej ini |
Warisan dari CompositeNode / Node
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | Node yang mengandungi (OutlineElement, TableCell) |
Document | Dokumen Akar |
ImageRenderOptions
Replace(image)
img.Replace(image: Image) -> NoneMenggantikan kandungan ini Image node dengan kandungan node lain Image node, dalam memori. Menyimpan kembali ke .one tidak disokong.
Accept(visitor)
img.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions 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
FileNameadalahNoneapabila tiada nama fail disimpan: sentiasa sediakan alternatif apabila menulis ke cakera.Bytessentiasa merupakan satubytesobjek dan tidak pernahNone.WidthdanHeightadalahNoneuntuk imej tanpa metadata dimensi.AlternativeTextTitle,AlternativeTextDescription, danHyperlinkUrladalahNoneapabila tidak ditetapkan.
Lihat Juga
- AttachedFile: lampiran fail terbenam
- NoteTag: tag pada imej
- ImageRenderOptions: nenek moyang Image
- Panduan Pembangun Imej dan Fail Dilampirkan
- Cara: Menelusuri DOM (KB)