Image — Aspose.Note FOSS for Python API Reference
クラス: Image
ImageRenderOptions: aspose.note ImageRenderOptions: from aspose.note import Image ImageRenderOptions: CompositeNode
Image OneNote 内に保存された埋め込み画像を表します。 .one file. それは生の画像バイト、元のファイル名、レンダリングされた寸法、代替テキスト、ハイパーリンク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}")代替テキストを読む
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 の祖先
- 画像と添付ファイル 開発者ガイド
- ハウツー: DOM をトラバースする (KB)