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

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
FileName`strNone`ImageRenderOptions
BytesbytesImageRenderOptions生の画像データ(PNG、JPEG、またはソースに応じたその他のバイナリ形式)
Width`floatNone`ImageRenderOptions
Height`floatNone`ImageRenderOptions
AlternativeTextTitle`strNone`ImageRenderOptions
AlternativeTextDescription`strNone`ImageRenderOptions
HyperlinkUrl`strNone`ImageRenderOptions
Tagslist[NoteTag]ImageRenderOptionsこの画像に付随する OneNote タグ

CompositeNode / Node から継承

ImageRenderOptionsImageRenderOptions
ParentNode含むノード(OutlineElement、TableCell)
Documentルートドキュメント

ImageRenderOptions

Replace(image)

img.Replace(image: Image) -> None

これの内容を置き換える Image ノードを別のノードの内容で Image ノードに、メモリ上で。元に保存することは .one サポートされていません。.


Accept(visitor)

img.Accept(visitor: DocumentVisitor) -> None

ImageRenderOptions 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 安全性

  • FileNameNone ファイル名が保存されていない場合: ディスクに書き込む際は常にフォールバックを提供してください。.
  • Bytes は常に bytes オブジェクトであり、決して None.
  • Width そして Height です None 寸法メタデータがない画像用。.
  • AlternativeTextTitle, AlternativeTextDescription,、そして HyperlinkUrl です None 設定されていない場合。.

関連項目

 日本語