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
| İçerik | Desteklenen |
|---|---|
| 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üler | Evet |
| 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ım | Evet (ReportLab gerekli) |
Şuraya geri yaz .one | Desteklenmiyor |
| Şifreli belgeler | Desteklenmiyor |
.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
| Komut | Amaç |
|---|---|
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.