시작하기
Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one 섹션 파일. Aspose.Note를 모델로 한 .NET용 공개 API를 제공하며, 순수-Python MS-ONE/OneStore 바이너리 파서를 기반으로 합니다. Microsoft Office 설치가 필요하지 않습니다.
가능한 작업
- 읽기
.one파일: Any OneNote 2010, OneNote Online, 또는 OneNote 2007 섹션 파일을 엽니다 - 문서 DOM 탐색: 페이지, 개요, 개요 요소 및 모든 콘텐츠 유형을 탐색합니다
- 텍스트 추출: 일반 텍스트를 읽거나 개별 서식 실행(굵게, 기울임, 하이퍼링크, 글꼴 색상)을 검사합니다
- 이미지 추출: 파일명 및 차원과 함께 임베드된 이미지를 원시 바이트로 가져옵니다
- 첨부 파일 추출: 임베드된 파일 첨부를 디스크에 저장합니다
- 표 파싱: 표 행과 셀을 순회하고, 열 너비와 셀 내용을 읽습니다
- 태그 및 목록 검사: OneNote 태그(NoteTag)와 번호 매기기 목록 메타데이터를 읽습니다
- PDF로 내보내기: 로드된 모든 문서를 옵션인 ReportLab 백엔드를 사용하여 PDF로 저장합니다
전제 조건
| 요구 사항 | 세부 사항 |
|---|---|
| Python | 3.10 or later |
| 운영 체제 | 모든 (Windows, Linux, macOS), OS에 독립적 |
| Microsoft Office | 필수 아님 |
| PDF 내보내기 | 필요 reportlab>=3.6; 다음 방법으로 설치 [pdf] 추가 |
설치
PyPI에서 핵심 라이브러리를 설치하세요:
pip install aspose-notePDF로 문서를 내보낼 계획이라면, 다음을 사용하여 설치하십시오 [pdf] 추가:
pip install "aspose-note[pdf]"자세한 설치 옵션(편집 가능한 설치, 가상 환경)을 보려면, 다음을 참조하십시오 설치 가이드.
첫 번째 스크립트
다음 스크립트는 OneNote 섹션 파일을 로드하고, 섹션 표시 이름과 페이지 수를 출력한 뒤, 모든 페이지 제목을 나열합니다:
from aspose.note import Document
doc = Document("MyNotes.one")
print(f"Section: {doc.DisplayName}")
print(f"Pages: {len(list(doc))}")
for page in doc:
title = (
page.Title.TitleText.Text
if page.Title and page.Title.TitleText
else "(untitled)"
)
print(f" - {title}")중요: 공개 import 경로는 from aspose.note import .... 사용하지 마세요 import aspose_note 또는 from onenote import ..., 해당 패키지는 올바른 패키지 이름이 아닙니다.
모든 텍스트 추출
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
if rt.Text:
print(rt.Text)PDF로 내보내기
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)필수 pip install "aspose-note[pdf]".