시작하기

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로 저장합니다

전제 조건

요구 사항세부 사항
Python3.10 or later
운영 체제모든 (Windows, Linux, macOS), OS에 독립적
Microsoft Office필수 아님
PDF 내보내기필요 reportlab>=3.6; 다음 방법으로 설치 [pdf] 추가

설치

PyPI에서 핵심 라이브러리를 설치하세요:

pip install aspose-note

PDF로 문서를 내보낼 계획이라면, 다음을 사용하여 설치하십시오 [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]".

다음 단계

  • 설치: 모든 설치 방법, 가상 환경, PDF 의존성
  • 개발자 가이드: 텍스트, 이미지, 표, 태그 및 PDF에 대한 예시가 포함된 전체 API 레퍼런스
  • 기능 개요: 코드 샘플이 포함된 전체 기능 목록
  • KB 문서: 실용적인 사용 방법 가이드
  • API 레퍼런스: 전체 클래스 및 메서드 레퍼런스
 한국어