Aspose.Note FOSS를 시작하는 방법 Python에 대한 자세한 내용은 다음과 같습니다.

Aspose.Note FOSS를 시작하는 방법 Python에 대한 자세한 내용은 다음과 같습니다.

aspose-note Python은 MIT 라이센스가 있는 무료 도서관입니다. Microsoft OneNote 변환기 .one PDF 파일 - Microsoft Office 요구 사항이 없음, 원주민이 없습니다. 확장, Python에서 순수한 PyPI.

단계별 가이드

단계 1 : 패키지를 설치합니다.

PIP를 사용하여 PyPI에서 설치하십시오 :

pip install aspose-note>=26.3.2

설치가 제대로 충전된지 확인하십시오 :

from aspose.note import Document
print("aspose-note is ready.")

단계 2 : 수입 필요한 클래스

문서를 충전하고, 노드를 통과하고 저장하는 데 필요한 모듈을 가져오십시오.:

from aspose.note import Document, Page, Outline, RichText, SaveFormat

단계 3: OneNote 파일을 업로드합니다.

파일 경로를 통과하여 Document 지원되는 OneNote 형식을 다운로드하려면 사용하기: FileFormat 어떤 변형이 발견되었는지 확인하기 위해 재산 :

from aspose.note import Document

doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages  : {len(list(doc))}")

단계 4 : 페이지를 통과하고 텍스트를 읽습니다.

사용하기 GetChildNodes() 모두를 빼앗기고 Page 을 밟고, 그 다음에 내려가서 RichText 잎 실제 텍스트 내용을 읽기 위해 노드 :

from aspose.note import Document, Page, RichText

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

단계 5 : PDF로 수출

Document.Save() 받아들여 SaveFormat.Pdf PDF를 작성하려면.수출은 완전히 실행됩니다. 외부 렌더가 없는 내 프로세스:

import io
from aspose.note import Document, SaveFormat

doc = Document("notebook.one")

# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)

# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
print(f"PDF bytes: {len(buf.getvalue())}")

일반적인 문제와 해결책

ModuleNotFoundError: No module named 'aspose' 패키지는 활성 Python 환경에 설치되지 않습니다. pip install aspose-note 동일한 가상 환경에서 당신은 스크립트를 실행하는 데 사용됩니다. pip show aspose-note.

FileNotFoundError 전화할 때 Document("path") 당신이 통과 한 경로는 존재하지 않거나 잘못된 분리기를 사용합니다. pathlib.Path 를 위해서 휴대용 도로를 구축하십시오 :

from pathlib import Path
from aspose.note import Document

doc = Document(str(Path("folder") / "notebook.one"))

GetChildNodes() 빈 목록을 반환합니다. 당신이 부르고 있는지 확인하십시오. GetChildNodes(Page) 에 대 한 Document 뿌리 - 아니에 A Page 노드 - 페이지 수준의 아이들을 기대할 때. 나무의 각 레벨은 자신의 것을 반환합니다. 지정된 유형의 직접 후손.

PDF 출력은 흰색 또는 실종 된 콘텐츠입니다. PDF 렌더가 읽는다. RichText 노드: 파일에는 이미지 또는 첨부된 파일만 포함되어 있는 경우 아니와 함께 RichText 노드, PDF 페이지가 텅 비어있을 것입니다. 확인하기 위해 문서 나무를 검사합니다. 그게 이 RichText 노드는 존재하고 텍스트를 포함합니다.

page.Title 이건 None 모든 페이지에는 제목이 없습니다. 항상 보관하십시오 : if page.Title and page.Title.TitleText: ... 제목을 읽기 전에, 예방하기 위해서 AttributeError.

자주 묻는 질문들

aspose-note는 Microsoft Office가 필요합니까?

도서관은 OneNote 바이너리 형식을 읽고 Microsoft Office, COM 자동화 또는 Windows API에 의존하지 않고 순수한 Python에서 PDF로 출생합니다.

어떤 Python 버전이 지원되는가?

Python 3.10 또는 이후 패키지는 Windows, macOS, Linux, Docker 컨테이너 및 서버가 없는 기능에서 실행됩니다.

도서관은 상업용으로 무료로 이용할 수 있나요?

예. MIT 라이센스에 따라 발행됩니다.당신은 그것을 사용할 수 있습니다, 수정하고 재배포 어떤 목적, 상업용 응용 프로그램을 포함하여.

새 OneNote 파일을 scratch에서 작성할 수 있습니까?

예. 문서를 사용하여 만들기 Document(),추가하기 Page 노드가 통과하는 AppendChildLast(),첨부하기 Outline 그리고 RichText 아이들, 그리고 PDF에 수출 Document.Save("output.pdf", SaveFormat.Pdf).다시 저장할 수 있는 방법 .one 포맷은 지원되지 않습니다.

PDF 이외의 다른 형식으로 저장할 수 있습니까?

현재 26.3.2 릴리스는 PDF로만 수출을 지원합니다.OneNote에 다시 저장 .one PNG, HTML 또는 기타 형식으로 포맷 또는 수출이 이 FOSS 에디션에서 사용할 수 없습니다.

또한 보기

 한국어