Jak zkontrolovat OneNote značky v Pythonu
OneNote umožňuje uživatelům komentovat obsah barevnými značkami: hvězdy, zaškrtovací políčka, důležité vlajky a vlastní štítky. Aspose.Note FOSS pro Python tyto poznámky zobrazuje jako NoteTag předměty na RichText, Image, AttachedFile,a) Table Vstupní linky .Tags Tato příručka ukazuje, jak je číst.
Krok za krokem
Krok 1: Nainstalujte Aspose.Note FOSS pro Python
pip install aspose-noteKrok 2: Nahrát soubor .one
from aspose.note import Document
doc = Document("TaggedNotes.one")
print(f"Pages: {len(list(doc))}")Krok 3: Najděte značky na uzlech s bohatým textem
Většina značek je připojená k textovým blokům:
from aspose.note import Document, RichText
doc = Document("TaggedNotes.one")
for rt in doc.GetChildNodes(RichText):
for tag in rt.Tags:
print(f"[RichText] Label={tag.Label!r} Icon={tag.Icon} text={rt.Text.strip()!r}")Krok 4: Najděte značky na obrázcích
from aspose.note import Document, Image
doc = Document("TaggedNotes.one")
for img in doc.GetChildNodes(Image):
for tag in img.Tags:
print(f"[Image] Label={tag.Label!r} filename={img.FileName!r}")Krok 5: Najděte značky na stole
from aspose.note import Document, Table
doc = Document("TaggedNotes.one")
for table in doc.GetChildNodes(Table):
for tag in table.Tags:
print(f"[Table] Label={tag.Label!r} widths={[col.Width for col in table.Columns]}")Krok 6: Sbírka všech značek v dokumentu
from aspose.note import Document, RichText, Image, Table
doc = Document("TaggedNotes.one")
all_tags = []
for rt in doc.GetChildNodes(RichText):
for tag in rt.Tags:
all_tags.append({"type": "RichText", "Label": tag.Label,
"CompletedTime": tag.CompletedTime, "text": rt.Text.strip()})
for img in doc.GetChildNodes(Image):
for tag in img.Tags:
all_tags.append({"type": "Image", "Label": tag.Label,
"CompletedTime": tag.CompletedTime, "file": img.FileName})
for table in doc.GetChildNodes(Table):
for tag in table.Tags:
all_tags.append({"type": "Table", "Label": tag.Label,
"CompletedTime": tag.CompletedTime})
print(f"Total tagged items: {len(all_tags)}")
for item in all_tags:
print(item)Odkaz na vlastnost značky NoteTag
| Vlastnictví | Typ: | Popis: |
|---|---|---|
Icon | `int | None` |
Label | `str | None` |
FontColor | `int | None` |
Highlight | `int | None` |
CreationTime | `datetime | None` |
CompletedTime | `datetime | None` |
Status | TagStatus | TagStatus.Completed pokud je vyplněn, jinak TagStatus.Open |
Filtrování dokončené vs. vyřazené značky
Označení, které bylo zaškrtáno (např. políčka “Udělat”) mají ne-None Česká republikaCompletedTime pole:
from aspose.note import Document, RichText
doc = Document("TaggedNotes.one")
pending, done = [], []
for rt in doc.GetChildNodes(RichText):
for tag in rt.Tags:
item = {"Label": tag.Label, "text": rt.Text.strip()}
if tag.CompletedTime is None:
pending.append(item)
else:
done.append(item)
print(f"Pending: {len(pending)} Done: {len(done)}")
for p in pending:
print(f" [ ] {p['Label']}: {p['text']!r}")
for d in done:
print(f" [x] {d['Label']}: {d['text']!r}")Vytvořit poznámkový značek (v paměti)
Továrenská metoda NoteTag.CreateYellowStar() vytvoří uzel, který můžete připojit k novému obsahu v paměti:
from aspose.note import NoteTag
tag = NoteTag.CreateYellowStar()
print(f"Created tag: Icon={tag.Icon} Label={tag.Label!r}")Vytvoření v paměti je užitečné pro kompatibilitu API. Od psaní zpět na
.onenení podporováno, vytvořené značky nelze přinutit k souboru.
Obvyklé problémy
Žádné značky nenašli (dokument vrací prázdný seznam značek):Ne všechny: .one soubory obsahují tagy. Před odstraňováním kódu ověřte, zda je zdrojový dokument viditelný v aplikaci Microsoft OneNote.
tag.Label je prázdný řetěz.:Některé tvary značek nemají v metadatách souboru textovou označení. Použijte tag.Icon programově identifikovat typ značky.
Související zdroje: