Aspose.Note FOSS for Python は,100%無料でMITライセンス付きライブラリであり,Microsoft OneNote (.one) ファイルを完全にPythonから読み取ることができます. Microsoft OfficeやCOM自動化など不要です.また独自のランタイムも必要ありません.これは純ピースで書かれた内蔵 MS-ONE/OneStoreバイナリーパッサーがサポートされている,NETインターフェイスの慣れたAspose.Noteをモデルにしたクリーン・パブリック API (aspose.note.*) を公開しています.
PyPI から pip install aspose-note (または PDF エクスポートを有効にするために pip install "aspose-note[pdf]") でインストールする. Python 3.10 以降が必要です.
このライブラリーは,Microsoft Office の依存性なしに OneNote コンテンツを消費する必要があるドキュメント自動化スクリプトやコンテンツインデックスパイプライン,アーカイブツールおよびサーバーサイドのワークフローに適しています.エンタープライズ製品ファミリーについては Aspose.Note — Enterprise Product Family を参照してください.
Document を使用して開く。Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile をナビゲートする。RichText.Text で生テキストを読み取り、または TextRun セグメントを調査して太字、斜体、フォント、色、ハイパーリンクのメタデータを取得する。Table → TableRow → TableCell 階層をトラバースし、TableColumn.Width で列幅を読み取る。NoteTag メタデータ(形状、ラベル、色、完了状態)を読み取る。.one>ファイルから埋め込み画像と添付ファイルをディスクに保存する.Document を Document.Save(path, SaveFormat.Pdf) を使用して PDF に保存します。FOSS エディションはデフォルトのレンダリングを使用します;高度なページ単位の PDF オプションはこのリリースでは利用できません。Image ノードを反復して、生バイト (Bytes)、ファイル名 (FileName)、および寸法 (OriginalWidth, OriginalHeight) を取得します。AttachedFile ノードを反復して、埋め込みファイル添付をディスクに保存します。io.BytesIO)から .one ファイルをディスクに書き込まずに開きます。Aspose.Note FOSS は単一の pip install aspose-note コマンドでインストールできます。ベースパッケージにはオプションの依存関係がありません;PDF エクスポートには ReportLab が必要で、pip install "aspose-note[pdf]" を通じてインストールします。
API は、.NET インターフェイス向けのおなじみの Aspose.Note をモデルにしています: Document, Page, Outline, RichText, Image, Table, AttachedFile. このライブラリは MIT ライセンスのオープンソースで、GitHub でバグ報告や貢献を受け付けています。
pip でインストールして,ファイルパスを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 エクポートにはオプションの 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)
オープンソースのPythonライブラリで,Microsoft OfficeやCOM自動化,または所有的なランタイムを必要としない Microsoft OneNote (.one) ファイルを読み取ることができます.
OneNote 2010 ,OneNo te オンライン ,および OneNOte 2007 のフォーマット バリアン.任意の有効な .one セクションファイルがロードできます.
ベースライブラリの場合は pip install aspose-note を実行し、PDF エクスポート用のオプションの ReportLab 依存関係を含める場合は pip install "aspose-note[pdf]" を実行してください。
はい。Document.Save(path, SaveFormat.Pdf) を呼び出してください。PDF エクスポートには、[pdf] エクストラを介してインストールされたオプションの ReportLab 依存関係が必要です。
はい. Document クラスはバイナリーストリーム (例えば,io.BytesIO または HTTP応答ボディ) を受け入れますので,ディスクに書き込みせずにファイルを処理できます.
Python 3.10 以降が必須である.
ありません.現在のバージョンは読み込みのみです.有効な .one のセクションファイルを開くことができますが,OneNote 二次形式への書き直しはサポートされていません.
いいえ。パスワードで保護された .one ファイルを読み込むと IncorrectPasswordException が発生します。現在のエディションでは暗号化されたドキュメントはサポートされていません。
図書館はMITライセンスでGitHubにホストされています.バグレポートやプルリクエストが歓迎されます.