Aspose.Note FOSS for Python Is Now Available

Kullanıma sunulmasından memnuniyet duyuyoruz Aspose.Note FOSS for Python PyPI’da. Bu ücretsiz, açık kaynaklı kütüphane Python geliştiricilerin Microsoft OneNote .one bölüm dosyalarını, tam belge nesne modelinde gezinebilsin, içeriği çıkarabilsin ve PDF’ye dışa aktarabilsin, Microsoft Office veya herhangi bir tescilli çalışma zamanına ihtiyaç duymadan.

Şimdi kurun:

pip install aspose-note

PDF dışa aktarımı için:

pip install "aspose-note[pdf]"

Aspose.Note FOSS for Python Nedir?

Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) Microsoft OneNote okuma için .one dosyalar. Yerleşik saf-Python MS-ONE/OneStore ikili ayrıştırıcıyla desteklenir, COM etkileşimi, platform yerel DLL’si ve Microsoft Office kurulumu gerektirmez.

API yüzeyi şunun modeline göre tasarlanmıştır Aspose.Note for .NET, diğer platformlarda Aspose ürünlerini zaten kullanan ekipler için geçişi tanıdık hâle getirir.


Temel Özellikler

Herhangi bir .one Dosyasını Oku

OneNote 2010, OneNote Online ve OneNote 2007 bölüm dosyalarını bir dosya yolundan veya herhangi bir ikili akıştan yükleyin:

from aspose.note import Document

doc = Document("MyNotes.one")
print(doc.DisplayName)   # Section name
print(len(list(doc)))       # Number of pages

Tam Belge DOM’unda Gezin

Kütüphane tam bir belge nesne modeli sunar: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. Kullan GetChildNodes(Type) özyinelemeli, tip filtreli aramalar için:

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]

Zengin Biçimlendirmeli Metni Çıkar

Her RichText düğüm bir liste içerir TextRun segmentler. Her run karakter başına TextStyle meta veri: kalın, italik, altı çizili, yazı tipi adı, yazı tipi rengi, bağlantı adresi ve daha fazlası:

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
    for run in rt.TextRuns:
        if run.Style.IsHyperlink:
            print(f"  Link: {run.Text} -> {run.Style.HyperlinkAddress}")
        elif run.Style.IsBold:
            print(f"  Bold: {run.Text}")

Görselleri ve Ekleri Kaydet

Gömülü görselleri dosya adı ve boyutlarıyla ham bayt olarak alın. Ekli dosyaları diske kaydedin:

from aspose.note import Document, Image, AttachedFile

doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
    with open(img.FileName or "image.bin", "wb") as f:
        f.write(img.Bytes)

for af in doc.GetChildNodes(AttachedFile):
    with open(af.FileName or "attachment.bin", "wb") as f:
        f.write(af.Bytes)

Tabloları Ayrıştır

Geç Table → TableRow → TableCell hiyerarşileri ve hücre içeriğini okuyun:

from aspose.note import Document, Table, TableRow, TableCell, RichText

doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
    for row in table.GetChildNodes(TableRow):
        cells = [
            " ".join(rt.Text for rt in cell.GetChildNodes(RichText))
            for cell in row.GetChildNodes(TableCell)
        ]
        print(cells)

PDF Olarak Dışa Aktar

İsteğe bağlı ReportLab arka uç kullanarak yüklenmiş herhangi bir belgeyi PDF olarak kaydedin. Sayfa aralığını ve etiket simgesi render’ını şu şekilde yapılandırın: PdfSaveOptions:

from aspose.note import Document, SaveFormat

doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)

Desteklenen İçerik Türleri

İçerikDesteklenen
Sayfalar ve sayfa başlıklarıEvet
Düz metin (RichText.Text)Evet
Biçimlendirilmiş bölümler (kalın, italik, altı çizili, yazı tipi, renk)Evet
Metin bölümlerindeki köprülerEvet
Gömülü görüntüler (bayt, dosya adı, boyutlar)Evet
Ekli dosyalar (bayt, dosya adı)Evet
Tablolar (satırlar, hücreler, sütun genişlikleri)Evet
OneNote etiketleri (NoteTag: şekil, etiket, renk)Evet
Numaralı ve madde işaretli listeler (NumberList)Evet
Sayfa meta verileri (yazar, oluşturulma zamanı, seviye)Evet
PDF dışa aktarımEvet (ReportLab gerekli)
Şuraya geri yaz .oneDesteklenmiyor
Şifreli belgelerDesteklenmiyor

.NET Geliştiricileri için Tanıdık API

Takımlar zaten Aspose kullanıyor. .NET için not, Python API’sını hemen tanıdık bulacaktır. Temel sınıflar gibi Document, Page, RichText, Image, DocumentVisitor, ve SaveFormat .NET eşdeğerleriyle isim ve davranış açısından eşleşir.

Tam yazma desteği, ek formatlara dönüşüm veya şifreli belge işleme gerektiren senaryolar için, ticari Aspose.Note for .NET ve Aspose.Note for Java ürünler mevcuttur.


Kurulum Özeti

KomutAmaç
pip install aspose-noteÇekirdek kütüphane (okuma, dolaşım, DOM erişimi)
pip install "aspose-note[pdf]"Çekirdek + PDF dışa aktarım (ReportLab ekler)
pip install -e ".[pdf]"Kaynak kodundan düzenlenebilir kurulum (katkıda bulunanlar)

Gereksinimler: Python 3.10, 3.11, veya 3.12. Microsoft Office gerekmez.


Başlayın