Aspose.Note FOSS for Python, %100 ücretsiz, MIT lisanslı bir kütüphanedir ve Microsoft OneNote (.one) dosyalarını tamamen Python üzerinden okumanızı sağlar; Microsoft Office, COM otomasyonu ve özel bir çalışma zamanı gerektirmez. Temiz bir genel API (aspose.note.*) sunar; bu API, tanıdık Aspose.Note for .NET arayüzüne dayanır ve saf Python ile yazılmış yerleşik bir MS-ONE/OneStore ikili ayrıştırıcı tarafından desteklenir.
PyPI’dan pip install aspose-note ile kurun (veya PDF dışa aktarmayı etkinleştirmek için pip install "aspose-note[pdf]"). Python 3.10 veya daha yeni bir sürüm gerektirir.
Kütüphane, belge otomasyon betikleri, içerik indeksleme boru hatları, arşivleme araçları ve Microsoft Office bağımlılığı olmadan OneNote içeriğini tüketmesi gereken herhangi bir sunucu tarafı iş akışı için uygundur. Kurumsal ürün ailesi için, Aspose.Note — Enterprise Product Family adresine bakın.
Document ile herhangi bir OneNote bölümünü açın.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile‘a gidin.RichText.Text aracılığıyla okuyun veya TextRun bölümlerini kalın, italik, yazı tipi, renk ve hiperlink meta verileri için inceleyin.Table → TableRow → TableCell hiyerarşilerini dolaşın; TableColumn.Width aracılığıyla sütun genişliklerini okuyun.NoteTag meta verilerini (şekil, etiket, renk, tamamlama durumu) okuyun..one dosyalarından diske kaydedin.Document PDF olarak Document.Save(path, SaveFormat.Pdf) kullanarak kaydedin. FOSS sürümü varsayılan bir render kullanır; gelişmiş sayfa başına PDF seçenekleri bu sürümde mevcut değildir.Image düğümlerini yineleyerek ham baytları (Bytes), dosya adını (FileName) ve boyutları (OriginalWidth, OriginalHeight) alın.AttachedFile düğümlerini yineleyerek gömülü dosya eklerini diske kaydedin..one dosyalarını ikili bir akıştan (ör. io.BytesIO) diske yazmadan açın.Aspose.Note FOSS tek bir pip install aspose-note komutuyla kurulur. Temel paketin isteğe bağlı bağımlılıkları yoktur; PDF dışa aktarımı ReportLab gerektirir, pip install "aspose-note[pdf]" aracılığıyla kurulur.
API, tanıdık Aspose.Note for .NET arayüzüne dayanarak modellenmiştir: Document, Page, Outline, RichText, Image, Table, AttachedFile. Kütüphane MIT lisanslı, açık kaynaklıdır ve GitHub’ta hata raporları ve katkıları kabul eder.
pip ile kurun, ardından OneNote ikili formatını ayrıştırmak için Document() öğesine bir dosya yolu geçirin. GetChildNodes(RichText) derin bir özyinelemeli arama yapar ve belgedeki her metin düğümünü döndürür; bu, tam metin indekslemesi veya taşıma boru hatları için faydalıdır.
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 dışa aktarma, isteğe bağlı ReportLab bağımlılığını gerektirir. pip install "aspose-note[pdf]" ile kurun. Aynı Document nesnesi, Image düğümleri için yineleyerek tüm gömülü görüntüleri tek seferde diske çıkarmak ve kaydetmek için kullanılabilir.
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)
Microsoft Office, COM otomasyonu veya herhangi bir tescilli çalışma zamanına ihtiyaç duymadan Microsoft OneNote (.one) dosyalarını okumak için ücretsiz, MIT lisanslı Python kütüphanesidir.
OneNote 2010, OneNote Online ve OneNote 2007 format varyantları. Geçerli herhangi bir .one bölüm dosyası yüklenebilir.
Temel kütüphane için pip install aspose-note çalıştırın, ya da PDF dışa aktarma için isteğe bağlı ReportLab bağımlılığını eklemek üzere pip install "aspose-note[pdf]" kullanın.
Evet. Document.Save(path, SaveFormat.Pdf) çağırın. PDF dışa aktarma, [pdf] ekstra paketi aracılığıyla kurulan isteğe bağlı ReportLab bağımlılığını gerektirir.
Evet. Document sınıfı bir ikili akışı (ör. io.BytesIO veya bir HTTP yanıt gövdesi) kabul eder, böylece dosyaları diske yazmadan işleyebilirsiniz.
Python 3.10 veya daha yenisi gereklidir.
Hayır. Mevcut sürüm yalnızca okunabilir. Geçerli herhangi bir .one bölüm dosyasını açıp ayrıştırabilir, ancak OneNote ikili formatına geri yazma desteklenmez.
Hayır. Şifre korumalı bir .one dosyasını yüklemek bir IncorrectPasswordException hatası oluşturur. Şifreli belgeler mevcut sürümde desteklenmez.
Kütüphane MIT lisanslıdır ve GitHub’da barındırılmaktadır. Hata raporları ve pull request’ler memnuniyetle karşılanır.