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. Tanıdık Aspose.Note for .NET arayüzüne dayanan temiz bir genel API (aspose.note.*) sunar 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 komutuyla 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.
Bu kütüphane, belge otomasyon betikleri, içerik indeksleme 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.
Document aracılığıyla bir dosya yolu ya da ikili akıştan herhangi bir OneNote bölümünü açın.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile yapısında gezin.RichText.Text ile ham metni okuyun veya kalın, italik, yazı tipi, renk ve bağlantı metası gibi bilgileri elde etmek için TextRun segmentlerini inceleyin.Table → TableRow → TableCell hiyerarşilerini dolaşın.NoteTag meta verilerini (şekil, etiket, renk, tamamlama durumu) okuyun..one dosyalarından gömülü görselleri ve ekleri diske kaydedin.Document‘i Document.Save(path, SaveFormat.Pdf) kullanarak PDF olarak kaydedin.PdfSaveOptions aracılığıyla özelleştirin.Image düğümlerini yineleyin.AttachedFile düğümlerini yineleyin..one dosyalarını bir ikili akıştan (ör. io.BytesIO) diske yazmadan açın.Aspose.Note FOSS tek bir pip install aspose-note komutuyla kurulur. Temel paket hiçbir isteğe bağlı bağımlılık içermez; PDF dışa aktarımı ReportLab gerektirir ve pip install "aspose-note[pdf]" ile kurulur.
API, tanıdık Aspose.Note for .NET arayüzüne benzer şekilde modellenmiştir: Document, Page, Outline, RichText, Image, Table, AttachedFile. Kütüphane MIT lisanslı, açık kaynaklıdır ve GitHub’da hata raporları ve katkıları kabul eder.
pip ile kurun, ardından OneNote ikili formatını ayrıştırmak için bir dosya yolunu Document()‘a 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 iş akışları için faydalıdır.
pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Sayfalar: {len(list(doc))}")
# Belgenin tamamındaki tüm metni çıkar
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]" komutuyla kurun. Aynı Document nesnesi, gömülü tüm resimleri tek seferde çıkarmak ve diske kaydetmek için Image düğümleri üzerinde yineleyebilir.
from aspose.note import Document, SaveFormat, Image
import pathlib
doc = Document("notebook.one")
# Belgeyi PDF olarak dışa aktar (aspose-note[pdf] gerektirir)
doc.Save("output.pdf", SaveFormat.Pdf)
# Gömülü tüm resimleri diske kaydet
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 OneNote (.one) dosyalarını Microsoft Office, COM otomasyonu veya herhangi bir tescilli çalışma zamanı gerektirmeden 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 komutunu ç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]\" komutunu kullanın.
Evet. Document.Save(path, SaveFormat.Pdf) çağrısını yapı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 yeni bir sürüm gereklidir.
Hayır. Mevcut sürüm yalnızca okunabilir. Geçerli bir .one bölüm dosyasını açabilir ve ayrıştırabilir, ancak OneNote ikili formatına geri yazma desteklenmez.
Hayır. Şifre korumalı bir .one dosyasını yüklemek IncorrectPasswordException hatasını tetikler. Ş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.