Image — Aspose.Note FOSS for Python API Reference
क्लास: Image
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Image ImageRenderOptions: CompositeNode
Image OneNote के भीतर संग्रहीत एक एम्बेडेड छवि का प्रतिनिधित्व करता है .one फ़ाइल। यह कच्चे छवि बाइट्स, मूल फ़ाइलनाम, रेंडर किए गए आयाम, alt text, एक हाइपरलिंक URL (यदि कोई हो), और छवि से जुड़े किसी भी OneNote टैग को उजागर करता है।.
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|---|
FileName | `str | None` | ImageRenderOptions |
Bytes | bytes | ImageRenderOptions | कच्चा छवि डेटा (PNG, JPEG, या स्रोत के आधार पर अन्य बाइनरी फ़ॉर्मेट) |
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 टैग |
CompositeNode / Node से इनहेरिटेड
| ImageRenderOptions | ImageRenderOptions |
|---|---|
ParentNode | समावेशी नोड (OutlineElement, TableCell) |
Document | रूट दस्तावेज़ |
ImageRenderOptions
Replace(image)
img.Replace(image: Image) -> Noneइसकी सामग्री को प्रतिस्थापित करता है Image दूसरे नोड की सामग्री वाला नोड Image नोड, मेमोरी में। वापस सहेजना .one समर्थित नहीं है।.
Accept(visitor)
img.Accept(visitor: DocumentVisitor) -> NoneImageRenderOptions VisitImageStart(img) और VisitImageEnd(img) विज़िटर पर।.
उपयोग उदाहरण
सभी इमेज को डिस्क पर सहेजें
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)")बाइट्स से इमेज फ़ॉर्मेट का पता लगाएँ
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}")सभी लिंक्ड इमेज खोजें
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}")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}")इमेज पर टैग्स का निरीक्षण करें
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}")प्रति पृष्ठ इमेजेस
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-सुरक्षा
FileNameहैNoneजब कोई फ़ाइलनाम संग्रहीत नहीं था: डिस्क पर लिखते समय हमेशा एक फॉलबैक प्रदान करें।.Bytesहमेशा एक हैbytesऑब्जेक्ट है और कभी नहींNone.WidthऔरHeightहैंNoneउन छवियों के लिए जिनमें आयाम मेटाडेटा नहीं है।.AlternativeTextTitle,AlternativeTextDescription, औरHyperlinkUrlहैंNoneजब सेट नहीं किया गया हो।.
संबंधित देखें
- AttachedFile: एंबेडेड फ़ाइल अटैचमेंट्स
- NoteTag: छवियों पर टैग्स
- ImageRenderOptions: Image का पूर्वज
- Images और Attached Files डेवलपर गाइड
- How-to: DOM को ट्रैवर्स करें (KB)