1. 製品
  2.   Aspose.Note
  3.   Aspose.Note FOSS for Python

Aspose.Note FOSS for Python

Microsoft OneNote (.one) ファイルを Python から読み取り、走査、エクスポートします — 無料かつオープンソース、Microsoft Office は不要です。

OneNote ファイルのためのオープンソース Python ライブラリ

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 を参照してください.

OneNote 文書を読み取りする

  • Load .one files: 任意の OneNote セクションをファイル パスまたはバイナリ ストリームから Document を使用して開く。
  • Full DOM traversal: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile をナビゲートする。
  • Rich text extraction: RichText.Text で生テキストを読み取り、または TextRun セグメントを調査して太字、斜体、フォント、色、ハイパーリンクのメタデータを取得する。
  • Table parsing: Table → TableRow → TableCell 階層をトラバースし、TableColumn.Width で列幅を読み取る。
  • Tag inspection: テキスト、画像、テーブル ノード上の NoteTag メタデータ(形状、ラベル、色、完了状態)を読み取る。

FOSS が使用できる場所 Aspose.Note

  • コンテンツインデックス: 検索パイプラインのOneNoteアーカイブからすべてのテキストを抽出してイン덱スをします.
  • ドキュメント移行: OneNote のセクションを PDF,プレインテキストまたは構造化されたデータにエクスポートします.
  • 保存ツール:<.one>ファイルから埋め込み画像と添付ファイルをディスクに保存する.
  • CI/CD ワークフロー: Docker コンテナ内の OneNote のコンテンツを検証または処理する.
  • 知識基盤パイプライン: チーム OneNote のノートブックから構造化されたコンテンツを抽出する.

輸出,画像,付属書

  • PDFエクスポート: 任意のロードされた DocumentDocument.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 でバグ報告や貢献を受け付けています。

OneNote ファイルをロードしてテキストすべてを抽出する

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 にエクスポートして添付した画像を保存する

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)

よくある質問

Aspose.Note FOSS for Python とは何ですか?

オープンソースのPythonライブラリで,Microsoft OfficeやCOM自動化,または所有的なランタイムを必要としない Microsoft OneNote (.one) ファイルを読み取ることができます.

どの OneNote フォーマット バリエントがサポートされていますか?

OneNote 2010 ,OneNo te オンライン ,および OneNOte 2007 のフォーマット バリアン.任意の有効な .one セクションファイルがロードできます.

どうやってインストールする?

ベースライブラリの場合は pip install aspose-note を実行し、PDF エクスポート用のオプションの ReportLab 依存関係を含める場合は pip install "aspose-note[pdf]" を実行してください。

OneNote ファイルを PDF にエクスポートできますか?

はい。Document.Save(path, SaveFormat.Pdf) を呼び出してください。PDF エクスポートには、[pdf] エクストラを介してインストールされたオプションの ReportLab 依存関係が必要です。

ストリームからファイルをダウンロードできますか?

はい. Document クラスはバイナリーストリーム (例えば,io.BytesIO または HTTP応答ボディ) を受け入れますので,ディスクに書き込みせずにファイルを処理できます.

Python のバージョンは?

Python 3.10 以降が必須である.

ファイルが書き換えられるか?

ありません.現在のバージョンは読み込みのみです.有効な .one のセクションファイルを開くことができますが,OneNote 二次形式への書き直しはサポートされていません.

暗号化された OneNote ドキュメントがサポートされているか?

いいえ。パスワードで保護された .one ファイルを読み込むと IncorrectPasswordException が発生します。現在のエディションでは暗号化されたドキュメントはサポートされていません。

ソースコードはどこで見つけられるの?

図書館はMITライセンスでGitHubにホストされています.バグレポートやプルリクエストが歓迎されます.

  

サポートと学習リソース

 日本語