1. Products
  2.   Aspose.Note
  3.   Aspose.Note FOSS for Python

Aspose.Note FOSS for Python

Čitajte, pretražujte i izvozite Microsoft OneNote (.one) fajlove iz Python — besplatan i otvorenog koda, bez Microsoft Office-a.

Python библиотека отвореног кода за OneNote фајлове

FOSS for Python је 100% бесплатна библиотека са лиценцом MIT-а која вам омогућава да читате Microsoft OneNote (.one) фајлове у потпуности из Pythona, без Мајкрософт Офиса, COM аутоматизације и нема власничког трчања. Изложе чисти јавни API (aspose.note.*) моделиран на познатом Aspose.Note за .NET интерфејс, подржани вграђеним MS-ONE / OneStore бинарним анализатором написаном на чистом Python-у.

Инсталирајте из PyPI-а са pip install aspose-note (или pip install "aspose-note[pdf]" да бисте омогућили PDF експорт). Потребно је Python 3.10 или новији.

Библиотека је погодна за скриптове аутоматизације докумената, траге индексирања садржаја, алате за архивирање и било који радни ток на серверској страни који треба да користи OneNote садржај без зависности од Microsoft Office-а. За породицу производа предузећа погледајте Aspose.Note — Enterprise Product Family.

Прочитање и прелазак кроз OneNote документе

  • Уредите .едног датотеку: Отвори било који OneNote део са траге за датом или бинарног потока преко Document.
  • Пуно прелазак ДОМ: Навигација Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • ** Екстракција богатог текста:** Прочитајте сирови текст преко RichText.Text или прегледајте сегменте TextRun за дебеле, курзивне, шрифтоване, боје и хиперлинкове метаподаци.
  • Парсирање табеле: Прелази Table → TableRow → TableCell хијерархије; читај ширине колона преко TableColumn.Width.
  • Инспекција ознаке: Прочитање NoteTag метаподаци (облик, етикета, боја, стање завршетка) на тексту, слици и јазцима табеле.

Где се могу користити ТОПУРИЦЕ Aspose.Note

  • Индексирање садржаја: Извуците и индексирајте сав текст из OneNote архива за тражење.
  • Миграција документа: Експорт секције из OneNote-а у PDF, обичан текст или структуриране податке.
  • ** Архивски алати:** Сачување уграђених слика и додатака на диск из фајлова .one .
  • ** ЦИ/ЦД радни пролази:** Валидирање или обрада садржаја OneNote-а унутар Докерових контејнера.
  • Пипелине базе знања: Извуците структурисани садржај из OneNote теама.

Извоз, слике и додате информације

  • ПДФ извоз: Сачувајте било који преузети Document у PDF користећи Document.Save(path, SaveFormat.Pdf). ФОСС издање користи по умору рендеринг; напредне опције за ПДF на страницу нису доступне у овом издању.
  • Итератни извоз слике: Итерације Image чворова за прикупљање сирових бајтова (Bytes), имена датотека ({FileName}) и димензија ( {OriginalWidth}, {OriginalHeight}}).
  • Спајање додатака: Итерација AttachedFile чворова за спађење уграђених датотека на диск.
  • Уређење засновано на струји: Отворите файлове .one из двоструког потока (нпр., io.BytesIO) без писања на диск.

Искуство програмера

Aspose.Note FOSS se instalira jednim pip install aspose-note komandama. Osnovni paket nema opcione zavisnosti; PDF izvoz zahteva ReportLab, instaliran putem pip install "aspose-note[pdf]".

API je modeliran po poznatom Aspose.Note za .NET interfejs: Document, Page, Outline, RichText, Image, Table, AttachedFile. Biblioteka je licencirana pod MIT licencom, otvorenog koda, i prihvata izveštaje o greškama i doprinose na GitHub-u.

Уградити OneNote датотеку и извући све текстове

Уставите са пипом, а затим прођите пут датотеке у Document() како бисте анализирали OneNote двоструки формат. GetChildNodes(RichText) врши дубоку рекурзивну претрагу и враћа сваки текстуални чворак у документу, што је корисно за индексирање пуног текста или миграције цеви.

pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# Extract all text across the entire document
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
   print(text)

Експорт у PDF и сачување прикључених слика

PDF експорт захтева опционалну зависност ReportLab. Уставите га са pip install "aspose-note[pdf]". Исти објекат Document се може итератирати за вузле Image да би извукли и спасили све уграђене слике на диск у једном пролазу.

from aspose.note import Document, SaveFormat, Image
import pathlib

doc = Document("notebook.one")

# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)

# Save all embedded images to disk
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image)):
   name = img.FileName or f"image_{i}.bin"
   (out_dir / name).write_bytes(img.Bytes)

Frequently Asked Questions

Шта је Aspose.Note FOSS за Питон?

То је бесплатна, MIT-лиценцирана Python библиотека за читање Microsoft OneNote (.one) фајлова без потребе за Microsoft Office, COM аутоматизацијом или било којим власничким временом рада.

Које варијанте формата OneNote су подржане?

Варијације формата OneNote 2010, OneNOte Online и OneNot 2007. може се уградити било која важећа файлa .one секција.

Како да га инсталирам?

Извршите pip install aspose-note за основну библиотеку, или pip install "aspose-note[pdf]" да бисте укључили опционалну зависност ReportLab-а за извоз PDF-a.

Могу ли извести OneNote датотеке у PDF?

Да. Позовите Document.Save(path, SaveFormat.Pdf). PDF експорт захтева опционалну зависност ReportLab инсталирану преко додатке [pdf] .

Могу ли да учитам .one фајлове са струје?

Да. Класа Document прихвата бинарни ток (на пример, io.BytesIO или тело HTTP одговора) тако да можете обрадити фајлове без писања на диск.

Која је Python верзија потребна?

Потребан је Python 3.10 или новији.

Могу ли да пишем или модификујем .one фајл?

Не. Тренутно издање је само за читање. Може да отвори и анализира било коју важећу фајлу секције .one, али писање на OneNote двоструки формат није подржано.

Да ли се подржавају шифровани OneNote документи?

Не. Поручавање фајла .one заштићеног лозинком изазива IncorrectPasswordException . Шифрирани документи нису подржани у тренутном издању.

Где могу да пронађем изворни код?

Библиотека је лиценцирана од стране МИТ-а и хостирана на ГитХубу.

  

Support and Learning Resources

 Српски