Image

Classe : Image

Examples: aspose.note Examples: from aspose.note import Image Examples: CompositeNode

Image représente une image intégrée stockée dans un fichier OneNote .one Il expose les octets bruts de l’image, le nom de fichier original, les dimensions rendues, le texte alternatif, une URL de lien hypertexte (le cas échéant) et les balises OneNote attachées à l’image.


Examples

NameTypeAccessDescription
FileName`strNone`Read
FilePath`strNone`Read
Format`strNone`Read
BytesbytesReadGets the bytes.
OriginalWidth`floatNone`Read
OriginalHeight`floatNone`Read
Tagslist[NoteTag]ReadGets the tags.
Alignment`HorizontalAlignmentNone`Read/Write
Width``ReadGets the width.
Height``ReadGets the height.
HorizontalOffset``ReadGets the horizontal offset.
VerticalOffset``ReadGets the vertical offset.
IsBackground``ReadGets the is background.
LastModifiedTime``ReadGets the last modified time.
AlternativeTextTitle``ReadGets the alternative text title.
AlternativeTextDescription``ReadGets the alternative text description.
HyperlinkUrl``ReadGets the hyperlink url.
FirstChild`NodeNone`Read
LastChild`NodeNone`Read
ParentNode`NodeNone`Read
Document`DocumentNone`Read

Hérité de CompositeNode / Node

SignatureDescription
`init(FileName: strNone, FilePath: str
Replace(image: Image)Replaces the current image data with the provided Image instance
AppendChildLast(node: TNode)TNode
AppendChildFirst(node: TNode)TNode
InsertChild(index: int, node: TNode)TNode
RemoveChild(node: Node)
GetEnumerator()Iterator[Node]
GetChildNodes(node_type: type[TNode])list[TNode]
Accept(visitor: DocumentVisitor)

Examples

Replace(image)

img.Replace(image: Image) -> None

Remplace le contenu de celui-ci Image nœud par le contenu d’un autre Image nœud, en mémoire. Enregistrer de nouveau vers .one n’est pas pris en charge.


Accept(visitor)

img.Accept(visitor: DocumentVisitor) -> None

Examples VisitImageStart(img) et VisitImageEnd(img) sur le visiteur.


Exemples d’utilisation

Enregistrer toutes les images sur le disque

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)")

Détecter le format de l’image à partir des octets

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}")


### Trouver toutes les images liées

doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
    if img.HyperlinkUrl:
        print(f"  Linked image: {img.FileName!r} -> {img.HyperlinkUrl}")

Lire le texte alternatif

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}")


### Inspecter les balises sur les images

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}")

Images par page

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)")

Sécurité None

  • FileName est None lorsqu’aucun nom de fichier n’a été enregistré : fournissez toujours une solution de secours lors de l’écriture sur le disque.
  • Bytes est toujours un bytes objet et n’est jamais None.
  • Width et Height sont None pour les images sans métadonnées de dimension.
  • AlternativeTextTitle, AlternativeTextDescription, et HyperlinkUrl sont None lorsqu’il n’est pas défini.

Voir aussi

 Français