Image — Aspose.Note FOSS for Python API Reference
Sınıf: Image
Enumerations: aspose.note Enumerations: from aspose.note import Image Enumerations: CompositeNode
Image OneNote dosyası içinde depolanan gömülü bir resmi temsil eder. .one Ham görüntü baytlarını, orijinal dosya adını, işlenmiş boyutları, alt metni, bir köprü URL’sini (varsa) ve görüntüye eklenmiş tüm OneNote etiketlerini ortaya çıkarır.
Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
FileName | `str | None` | Enumerations |
Bytes | bytes | Enumerations | Ham görüntü verisi (PNG, JPEG veya kaynağa bağlı olarak diğer ikili format) |
Width | `float | None` | Enumerations |
Height | `float | None` | Enumerations |
AlternativeTextTitle | `str | None` | Enumerations |
AlternativeTextDescription | `str | None` | Enumerations |
HyperlinkUrl | `str | None` | Enumerations |
Tags | list[NoteTag] | Enumerations | Bu görüntüye eklenmiş OneNote etiketleri |
CompositeNode / Node’dan kalıtılmış
| Enumerations | Enumerations |
|---|---|
ParentNode | İçeren düğüm (OutlineElement, TableCell) |
Document | Kök Belge |
Enumerations
Replace(image)
img.Replace(image: Image) -> NoneBunun içeriğini değiştirir Image düğümü başka bir düğümün içeriğiyle Image düğüm, bellek içinde. Geri kaydetme .one desteklenmez.
Accept(visitor)
img.Accept(visitor: DocumentVisitor) -> NoneEnumerations VisitImageStart(img) ve VisitImageEnd(img) ziyaretçi üzerinde.
Kullanım Örnekleri
Tüm resimleri diske kaydet
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)")Resim formatını baytlardan tespit et
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}")Tüm bağlantılı resimleri bul
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}")Alternatif metni oku
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}")Resimlerdeki etiketleri incele
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}")Sayfa başına resimler
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-Güvenliği
FileNamedırNonehiç dosya adı saklanmadığında: diske yazarken her zaman bir yedekleme sağlayın.Bytesher zaman birbytesnesnedir ve aslaNone.WidthveHeightdırNoneboyut meta verisi olmayan görüntüler için.AlternativeTextTitle,AlternativeTextDescription, veHyperlinkUrldırNoneayarlanmamışsa.
Ayrıca Bakınız
- AttachedFile: gömülü dosya ekleri
- NoteTag: görsellerdeki etiketler
- Enumerations: Image’in atası
- Görüntüler ve Ekli Dosyalar Geliştirici Kılavuzu
- Nasıl Yapılır: DOM’u Gezinme (KB)