Aspose.Note FOSS for Python

Ova referenca pokriva kompletnu javnu API površinu aspose-note verzija 26.3.1. Samo simboli izvezeni iz aspose.note paketa su dokumentovani ovde. Sve što je pod aspose.note._internal je detalj implementacije i može se promeniti bez najave.

: pip install aspose-note (core) ili pip install "aspose-note[pdf]" (sa PDF izvozom)

: from aspose.note import Document, RichText, ...


Dokument i pretraga

DocumentRoot objekat dokumenta. Učitaj .one datoteku, iteriraj stranice i sačuvaj u PDF.
DocumentVisitorApstraktna baza za obilazak stabla dokumenta po obrascu posetioca.
NodeOsnovna klasa za sve čvorove dokumenta.
CompositeNodeOsnovna klasa za čvorove koji mogu da sadrže podčvorove.

Struktura dokumenta

PagePredstavlja OneNote stranicu.
TitleBlok naslova stranice koji sadrži TitleText, TitleDate, TitleTime.
OutlinePozicioni kontejner za OutlineElement čvorove.
OutlineElementListni kontejner; sadrži RichText, Image, Table, AttachedFile.

RichTextTekstualni blok sa formatiranim delovima, oznakama i hipervezama.
TextRunJedinstveni formatirani tekstualni segment unutar RichText-a.
TextStyleSvojstva formatiranja za TextRun.
ImageUgrađena slika sa sirovim bajtovima i metapodacima.
AttachedFileUgrađeni fajl prilog sa sirovim bajtovima.
TableTabela sa redovima, ćelijama i širinama kolona.
TableRowRed unutar tabele.
TableCellĆelija unutar TableRow-a; sadrži čvorove sadržaja.
NoteTagOneNote oznaka (zvezda, polje za potvrdu, itd.) prikačena na čvor sadržaja.
NumberListMetapodaci numerisane liste na OutlineElement-u.

LoadOptionsOpcije za učitavanje .one datoteke.
SaveOptionsOsnovna klasa za opcije čuvanja.
PdfSaveOptionsPDF‑specifične opcije čuvanja (ikone oznaka).

Stubovi kompatibilnosti

LicenseKompatibilni stub: SetLicense() je no‑op u ovoj FOSS implementaciji.
MeteredKompatibilni stub: SetMeteredKey() je no-op u ovoj FOSS implementaciji.

Detalji klase

Osnovna klasa dokumenta. Učitajte .one datoteku iz putanje do datoteke, a pathlib.Path, ili binarni tok.

from aspose.note import Document, LoadOptions

doc = Document(source=None, load_options=None)

Parametri konstruktora:

source`strPath
load_options`LoadOptionsNone`

:

DisplayName`strNone`
CreationTime`datetimeNone`
FileFormatFileFormatNajbolji mogući pokazatelj verzije formata OneNote datoteke

:

Count()() -> intBroj direktnih podređenih stranica
GetPageHistory(page)(Page) -> list[Page]
[page] (šablon; kompletna istorija još nije implementirana)
DetectLayoutChanges()() -> NoneŠablon kompatibilnosti; nema operacije
Save(target, format_or_options)`(strPath
Accept(visitor)(DocumentVisitor) -> NonePozovite obilazak posetioca
for page in docN/AIterirajte direktno dete Page čvorovi

Document.FileFormat napomena: Svojstvo pruža indikaciju, u najboljem mogućem slučaju, verzije formata OneNote fajla. The FileFormat enumeracija ima tri vrednosti: OneNote2010, OneNoteOnline, i OneNote2007.

Document.Save() podrška za stream: target može biti binarni stream (io.BytesIO, fajl hendel otvoren u binarnom režimu pisanja, itd.). Ovo je potvrđeno testnim paketom: doc.Save(io.BytesIO(), PdfSaveOptions(SaveFormat.Pdf)).


DocumentVisitor

Apstraktna bazna klasa za obilazak po obrascu posetioca. Prepišite metode posete koje su vam potrebne:

Pozvano kada
VisitDocumentStart(doc)Ulazak u čvor Dokumenta
VisitDocumentEnd(doc)Napustanje čvora Dokumenta
VisitPageStart(page)Ulazak u čvor Stranice
VisitPageEnd(page)Napustanje čvora Stranice
VisitTitleStart(title)Ulazak u Title čvor
VisitTitleEnd(title)Napustanje Title čvora
VisitOutlineStart(outline)Ulazak u Outline čvor
VisitOutlineEnd(outline)Napustanje Outline čvora
VisitOutlineElementStart(oe)Ulazak u OutlineElement čvor
VisitOutlineElementEnd(oe)Napustanje OutlineElement čvora
VisitRichTextStart(rt)Ulazak u RichText čvor
VisitRichTextEnd(rt)Napustanje RichText čvora
VisitImageStart(img)Ulazak u čvor Image
VisitImageEnd(img)Napustanje čvora Image

Osnovna klasa za sve čvorove stabla dokumenta.

Svojstvo / Metod
ParentNode`NodeNone`
Document`DocumentNone`
Accept(visitor)(DocumentVisitor) -> NonePokreni posetioca za ovaj čvor

CompositeNode

Node. Dodaje upravljanje podređenim elementima:

Svojstvo / Metod
FirstChildPrvi podređeni čvor, ili None
LastChildPoslednji podređeni čvor, ili None
AppendChildLast(node)Dodaj podređeni čvor na kraju; postavlja node.ParentNode = self
AppendChildFirst(node)Dodaj podređeni čvor na početku
InsertChild(index, node)Umetni podređenog na zadatu poziciju
RemoveChild(node)Ukloni podređeni čvor; postavlja node.ParentNode = None
GetEnumerator()Vraća iterator nad direktnim potomcima
for child in nodeIteriraj direktne potomke
GetChildNodes(Type)(Type) -> list[Type]: rekurzivno, pretraga po dubini celog podstabla uključujući self

CompositeNode. Predstavlja OneNote stranicu.

Title`TitleNone`
Author`strNone`
CreationTime`datetimeNone`
LastModifiedTime`datetimeNone`
Level`intNone`

:

Clone(deep=False)Vrati plitku ili duboku klonu stranice

CompositeNode. Drži blok naslova Page.

TitleText`RichTextNone`
TitleDate`RichTextNone`
TitleTime`RichTextNone`

CompositeNode. Pozicioni kontejner za OutlineElement čvorove.

X`floatNone`
Y`floatNone`
Width`floatNone`

OutlineElement

CompositeNode. Kontejner list koji drži čvorove sadržaja.

IndentLevelintDubina ugnježđivanja (0 = najspoljni)
NumberList`NumberListNone`
Tagslist[NoteTag]OneNote oznake pridružene ovom elementu

RichText

CompositeNode. Blok stilizovanog teksta.

TextstrPuni običan tekst (svi segmenti spojeni)
Runslist[TextRun]Uređena lista formatiranih segmenata
FontSize`floatNone`
Tagslist[NoteTag]OneNote oznake prikačene uz ovaj blok

:

Append(text, style=None)`(str, TextStyleNone) -> RichText`
Replace(old_value, new_value)(str, str) -> NoneZamena stringa u memoriji na Text; ne ažurira Runs

TextRun

Node. Jedan formatirani tekstualni segment.

TextstrTekstualni sadržaj segmenta (podrazumevano "")
StyleTextStyleSvojstva formatiranja
Start`intNone`
End`intNone`

TextStyle

Node. Svojstva formatiranja po karakteru za TextRun.

BoldboolFalse
ItalicboolFalse
UnderlineboolFalse
StrikethroughboolFalse
SuperscriptboolFalse
SubscriptboolFalse
FontName`strNone`None
FontSize`floatNone`None
FontColor`intNone`None
HighlightColor`intNone`None
LanguageId`intNone`None
IsHyperlinkboolFalseDa li je ovaj segment hiperveza
HyperlinkAddress`strNone`None

CompositeNode. Ugrađena slika.

FileName`strNone`
BytesbytesSirovi podaci slike (podrazumevano b"")
Width`floatNone`
Height`floatNone`
AlternativeTextTitle`strNone`
AlternativeTextDescription`strNone`
HyperlinkUrl`strNone`
Tagslist[NoteTag]OneNote ознаке придодате овој слици

:

Replace(image)
Bytes и FileName из другог Image чвора у овај

AttachedFile

CompositeNode. Уграђени прилог датотеке.

FileName`strNone`
BytesbytesСирови подаци датотеке (подразумевано b"")
Tagslist[NoteTag]OneNote ознаке придодате овом прилогу

CompositeNode. Tabela unutar OutlineElement-a.

Columnslist[float][]Širina svake kolone u tačkama
IsBordersVisibleboolTrueDa li su ivice tabele vidljive
Tagslist[NoteTag][]OneNote oznake prikačene uz ovu tabelu

TableRow

CompositeNode. Red unutar a Table. Iteriraj GetChildNodes(TableCell) za pristup ćelijama.


TableCell

CompositeNode. Ćelija unutar a TableRow. Sadrži RichText, Image, i drugi čvorovi sadržaja.


NoteTag

Node. OneNote oznaka prikačena na čvor sadržaja.

shape`intNone`None
label`strNone`None
text_color`intNone`None
highlight_color`intNone`None
created`intNone`None
completed`intNone`None

Napomena o vremenskom žigu: created i completed su sirovi celobrojni vremenski žigovi parsirani iz MS-ONE binarnog formata, a ne datetime objekti.

Metode fabrike:

NoteTag.CreateYellowStar()Kreira a NoteTag(shape=None, label="Yellow Star")

NumberList

Node. Metapodaci numerisane ili nabrajane liste na OutlineElement.

Format`strNone`None
Restart`intNone`None
IsNumberedboolFalseTačno za uređene (numerisane) liste

LoadOptions

DocumentPassword`strNone`None
LoadHistoryboolFalsePolje kompatibilnosti API‑ja; funkcionalno se ne koristi u v26.3.1

SaveOptions

Osnovna klasa za sve opcije čuvanja. Obavezan pozicioni argument.

SaveFormatSaveFormatCiljani format za čuvanje

PdfSaveOptions

SaveOptions. PDF‑specifična konfiguracija izvoza. Konstruisati sa PdfSaveOptions(SaveFormat.Pdf).

PageIndexint0Polje postoji; ne prosleđuje se PDF izvozniku u v26.3.1: nema efekta na izlaz
PageCount`intNone`None
TagIconDir`strNone`None
TagIconSize`floatNone`None
TagIconGap`floatNone`None

PageIndex / PageCount napomena: Ova polja su deklarisana na PdfSaveOptions za kompatibilnost API-ja, ali the Document.Save() implementacija u v26.3.1 ne čita niti prosleđuje ih PDF izvozniku. Sve stranice se uvek izvezu.


Licenca i tarifirano

Kompatibilnost stubova izvezenih radi API oblikovne kompatibilnosti sa Aspose.Note za .NET. Sve metode su bez efekta u ovoj FOSS implementaciji.

from aspose.note import License, Metered

lic = License()
lic.SetLicense("path/to/license.lic")  # no-op

m = Metered()
m.SetMeteredKey("public_key", "private_key")  # no-op

Nije potreban licencni ključ za korišćenje bilo koje funkcije Aspose.Note FOSS za Python.


Potpuna referenca enumeracije:

SaveFormat

SaveFormat.PdfPDF izvoz: implementirano; zahteva pip install "aspose-note[pdf]"
SaveFormat.OneOneNote format: deklarisan samo; podiže UnsupportedSaveFormatException

FileFormat

Enum vrednosti koje predstavljaju verziju OneNote formata fajla. Document.FileFormat pruža indikaciju na najbolji mogući način.

String vrednost
FileFormat.OneNote2010"onenote2010"
FileFormat.OneNoteOnline"onenoteonline"
FileFormat.OneNote2007"onenote2007"

HorizontalAlignment

String vrednost
HorizontalAlignment.Left"left"
HorizontalAlignment.Center"center"
HorizontalAlignment.Right"right"

NodeType

Vrednost stringa
NodeType.Document"document"
NodeType.Page"page"
NodeType.Outline"outline"
NodeType.OutlineElement"outline_element"
NodeType.RichText"rich_text"
NodeType.Image"image"
NodeType.Table"table"
NodeType.AttachedFile"attached_file"

Puna referenca izuzetka:

AsposeNoteErrorOsnovna klasa za sve Aspose.Note FOSS izuzetke
FileCorruptedException
.one datoteka se ne može parsirati (oštećena ili nepravilna binarna)
IncorrectDocumentStructureExceptionStruktura datoteke je nevažeća ili nepodržana
IncorrectPasswordExceptionPodignuto kada LoadOptions.DocumentPassword je postavljeno; šifrovani dokumenti nisu podržani
UnsupportedFileFormatExceptionFormat datoteke nije prepoznat; izlaže a FileFormat polje (string)
UnsupportedSaveFormatExceptionZahtevano SaveFormat nije implementirano u ovoj verziji

Vidi i

 Српски