소개

이 가이드는 몇 분 안에 pip install에서 작동하는 스크립트까지 안내합니다. aspose-note은 Microsoft OneNote 파일을 Python만으로 완전히 읽고 저장할 수 있는 무료 MIT 라이선스 라이브러리이며, Microsoft Office, COM 자동화 또는 네이티브 확장에 의존하지 않습니다.

pip install aspose-note-foss

Python용 Aspose.Note FOSS란 무엇인가요?

OneNote의 .one 형식은 독점적인 바이너리 컨테이너이며, Microsoft 자체 라이브러리 없이 이를 파싱하려면 전통적으로 역공학 도구나 Windows 전용 COM 브리지가 필요했습니다. Aspose.Note FOSS는 Python 순수 구현을 제공하여 이 형식을 읽고 Python 3.10 이상을 지원하는 모든 플랫폼에서 PDF로 내보낼 수 있습니다.

이 라이브러리는 문서 객체 모델을 노출합니다: Document 루트가 Page 노드를 포함하며, 각 노드는 Title, Outline, RichText, Image, AttachedFile 자식을 가질 수 있습니다. 트리를 GetChildNodes()으로 탐색하고 결과를 Document.Save()을 사용해 PDF로 내보냅니다. 전체 기능 투어—노트북을 처음부터 구축하는 것을 포함—는 Introducing Aspose.Note FOSS for Python을(를) 참고하십시오.


빠른 시작

전체 작업 흐름을 다섯 줄로 보여드립니다 — .one 파일을 로드하고 바로 PDF로 저장합니다:

from aspose.note import Document, SaveFormat

# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")

# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")

페이지 및 텍스트 읽기

페이지는 Document 내부에 있는 Page 노드입니다. 각 Page는 Title 속성을 가지고 있으며 RichText 콘텐츠를 가진 Outline 요소를 포함할 수 있습니다. 트리를 순회하려면 GetChildNodes()을(를) 사용하세요:

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    title = page.Title
    if title and title.TitleText:
        print(f"Page: {title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  Text: {text[:80]}")

텍스트, 이미지, 첨부 파일 및 표 읽기에 대한 자세한 내용은 Reading OneNote .one Files in Python with Aspose.Note FOSS를 참조하세요.


PDF로 저장하기

로드된 Document가 있으면 PDF로 변환하는 것은 한 번의 호출로 가능합니다: 파일 경로와 SaveFormat.Pdf을(를) Document.Save()에 전달하면, 라이브러리가 노트북을 프로세스 내에서 PDF로 렌더링합니다:

from aspose.note import Document, SaveFormat

doc = Document("notebook.one")
doc.Save("output.pdf", SaveFormat.Pdf)

인메모리 버퍼 출력, 배치 변환 및 내보내기 전용 제한에 대해서는 Exporting OneNote Files to PDF in Python를 참조하세요.


지원되는 형식

형식확장자읽기쓰기
OneNote 2010.one✓—
OneNote 2007.one✓—
OneNote 온라인.one✓—
PDF.pdf—✓

오픈 소스 및 라이선스

Aspose.Note FOSS for Python은 MIT 라이선스 하에 배포됩니다. 패키지는 PyPI에 aspose-note로 게시되며, 상업적 사용, 수정 및 재배포는 모두 MIT 조건에 따라 허용됩니다.


시작하기

관련 리소스