OneNote 파일 만들기

OneNote 파일은 정보를 디지털 노트로 정리하는 데 사용됩니다. Java를 사용하여 처음부터 OneNote 파일을 만들 수 있습니다. 이 기사에서는 .One 파일에 텍스트, 페이지 또는 태그를 추가하는 것과 같은 다양한 기능을 살펴봅니다.

OneNote 문서 작성기 – Java API 설치

Aspose.Note for Java API는 OneNote 파일 생성, 편집 또는 조작을 지원합니다. 일부 API 호출을 쉽게 수행할 수 있으며 요구 사항에 따라 출력 파일이 생성됩니다. 다운로드 섹션에서 JAR 파일을 다운로드하거나 Maven 기반 프로젝트에서 다음 구성을 사용하세요.

저장소:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>

의존:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-note</artifactId>
        <version>21.7</version>
        <classifier>jdk17</classifier>        
    </dependency>
</dependencies>

Java를 사용하여 프로그래밍 방식으로 간단한 서식 있는 텍스트로 OneNote 문서 만들기

다음 단계에 따라 간단한 서식 있는 텍스트로 OneNote 문서를 만들 수 있습니다.

  1. Document 클래스의 객체를 생성합니다.
  2. PageOutline 클래스 개체를 초기화합니다.
  3. RichText 노드를 추가합니다.
  4. 출력 OneNote 문서를 저장합니다.

다음 코드는 Java를 사용하여 간단한 서식 있는 텍스트로 OneNote 문서를 만드는 방법을 보여줍니다.

// Document 클래스의 객체 생성
Document doc = new Document();

// Page 클래스 객체 초기화
Page page = new Page(doc);

// Outline 클래스 객체 초기화
Outline outline = new Outline(doc);

// OutlineElement 클래스 객체 초기화
OutlineElement outlineElem = new OutlineElement(doc);

// ParagraphStyle 클래스 개체 초기화 및 서식 속성 설정
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.black);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);

// RichText 클래스 개체 초기화 및 텍스트 스타일 적용
RichText text = new RichText(doc);
text.setText("Hello OneNote text!");
text.setParagraphStyle(textStyle);

// RichText 노드 추가
outlineElem.appendChildLast(text);

// OutlineElement 노드 추가
outline.appendChildLast(outlineElem);

// 아웃라인 노드 추가
page.appendChildLast(outline);

// 페이지 노드 추가
doc.appendChildLast(page);

// OneNote 문서 저장
doc.save("CreateOneNoteDocumentWithSimpleRichText_out.one", SaveFormat.One);

Java를 사용하여 프로그래밍 방식으로 서식 있는 서식 있는 텍스트로 OneNote 문서 만들기

한 단계 더 나아가 Java를 사용하여 서식 있는 서식 있는 텍스트로 OneNote 파일을 만드는 방법을 배울 수 있습니다.

  1. Document 클래스의 객체를 생성합니다.
  2. PageTextStyle 클래스 개체를 초기화합니다.
  3. RichText 노드를 포맷하고 추가합니다.
  4. 출력 OneNote 파일을 저장합니다.

아래 코드는 Java를 사용하여 서식 있는 서식 있는 텍스트로 OneNote 문서를 만드는 방법을 설명합니다.

// Document 클래스의 객체 생성
Document doc = new Document();

// Page 클래스 객체 초기화
Page page = new Page(doc);

// Title 클래스 객체 초기화
Title title = new Title(doc);

// TextStyle 클래스 개체 초기화 및 서식 속성 설정
ParagraphStyle defaultTextStyle = new ParagraphStyle();
defaultTextStyle.setFontColor(Color.black);
defaultTextStyle.setFontName("Arial");
defaultTextStyle.setFontSize(10);

RichText titleText = new RichText(doc);
titleText.setText("Title!");
titleText.setParagraphStyle(defaultTextStyle);

Outline outline = new Outline(doc);
outline.setVerticalOffset(100);
outline.setHorizontalOffset(100);

OutlineElement outlineElem = new OutlineElement(doc);
// RunIndex = 5는 스타일이 0-4자에만 적용됨을 의미합니다.
// ("안녕하십니까")
TextStyle textStyleForHelloWord = new TextStyle();
textStyleForHelloWord.setFontColor(Color.red);
textStyleForHelloWord.setFontName("Arial");
textStyleForHelloWord.setFontSize(10);
textStyleForHelloWord.setRunIndex(5);

// RunIndex = 13은 스타일이 5-12에만 적용됨을 의미합니다.
// 문자. ("원노트")
TextStyle textStyleForOneNoteWord = new TextStyle();
textStyleForOneNoteWord.setFontColor(Color.green);
textStyleForOneNoteWord.setFontName("Calibri");
textStyleForOneNoteWord.setFontSize(10);
textStyleForOneNoteWord.setItalic(true);
textStyleForOneNoteWord.setRunIndex(13);

// RunIndex = 18은 스타일이 13-17에만 적용됨을 의미합니다.
// 문자. (" 텍스트").
// 다른 문자("!")는 기본 스타일을 갖습니다.
TextStyle textStyleForTextWord = new TextStyle();
textStyleForTextWord.setFontColor(Color.blue);
textStyleForTextWord.setFontName("Arial");
textStyleForTextWord.setFontSize(15);
textStyleForTextWord.setBold(true);
textStyleForTextWord.setItalic(true);
textStyleForTextWord.setRunIndex(18);

RichText text = new RichText(doc);
text.setText("Hello OneNote text!");
text.setParagraphStyle(defaultTextStyle);
text.getStyles().addItem(textStyleForHelloWord);
text.getStyles().addItem(textStyleForOneNoteWord);
text.getStyles().addItem(textStyleForTextWord);
title.setTitleText(titleText);

// 페이지 제목 설정
page.setTitle(title);

// RichText 노드 추가
outlineElem.appendChildLast(text);

// OutlineElement 노드 추가
outline.appendChildLast(outlineElem);

// 아웃라인 노드 추가
page.appendChildLast(outline);

// 페이지 노드 추가
doc.appendChildLast(page);

// OneNote 문서 저장
doc.save(dataDir + "CreateOneNoteDocument_out.one", SaveFormat.One);

Java를 사용하여 프로그래밍 방식으로 OneNote 파일에 페이지 삽입

아래 단계에 따라 OneNote 문서에 루트 및 하위 수준 페이지를 삽입할 수 있습니다.

  1. Document 클래스의 인스턴스를 초기화합니다.
  2. 레벨을 지정하면서 3페이지를 삽입하십시오.
  3. 페이지에 노드를 추가하고 OneNote 문서에 페이지를 삽입합니다.
  4. 마지막으로 출력 OneNote 문서를 저장합니다.

아래 코드는 Java를 사용하여 OneNote 파일에 페이지를 삽입하는 방법을 자세히 설명합니다.

// Document 클래스의 객체 생성
Document doc = new Document();

// Page 클래스 개체를 초기화하고 해당 수준을 설정합니다.
Page page1 = new Page(doc);
page1.setLevel((byte) 1);

// Page 클래스 개체를 초기화하고 해당 수준을 설정합니다.
Page page2 = new Page(doc);
page1.setLevel((byte) 2);

// Page 클래스 개체를 초기화하고 해당 수준을 설정합니다.
Page page3 = new Page(doc);
page1.setLevel((byte) 1);

// ---------- 첫 페이지에 노드 추가 ----------
Outline outline = new Outline(doc);
OutlineElement outlineElem = new OutlineElement(doc);
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(java.awt.Color.black);
textStyle.setFontName("David Transparent");
textStyle.setFontSize(10);

RichText text = new RichText(doc);
text.setText("First page.");
text.setParagraphStyle(textStyle);

outlineElem.appendChildLast(text);
outline.appendChildLast(outlineElem);
page1.appendChildLast(outline);

// ---------- 두 번째 페이지에 노드 추가 ----------
Outline outline2 = new Outline(doc);
OutlineElement outlineElem2 = new OutlineElement(doc);
ParagraphStyle textStyle2 = new ParagraphStyle();
textStyle2.setFontColor(java.awt.Color.black);
textStyle2.setFontName("David Transparent");
textStyle2.setFontSize(10);

RichText text2 = new RichText(doc);
text2.setText("Second page.");
text2.setParagraphStyle(textStyle2);

outlineElem2.appendChildLast(text2);
outline2.appendChildLast(outlineElem2);
page2.appendChildLast(outline2);

// ---------- 세 번째 페이지에 노드 추가 ----------
Outline outline3 = new Outline(doc);
OutlineElement outlineElem3 = new OutlineElement(doc);
ParagraphStyle textStyle3 = new ParagraphStyle();
textStyle3.setFontColor(java.awt.Color.black);
textStyle3.setFontName("Broadway");
textStyle3.setFontSize(10);

RichText text3 = new RichText(doc);
text3.setText("Third page.");
text3.setParagraphStyle(textStyle3);

outlineElem3.appendChildLast(text3);
outline3.appendChildLast(outlineElem3);
page3.appendChildLast(outline3);

// ---------- OneNote 문서에 페이지 추가 ----------
doc.appendChildLast(page1);
doc.appendChildLast(page2);
doc.appendChildLast(page3);

try {
	doc.save(dataDir + "GenerateRootAndSubLevelPagesInOneNote_out.one", SaveFormat.One);

} catch (IOException e) {

}

Java의 OneNote 파일에 태그 추가

OneNote 파일의 내용에 태그를 지정할 수 있습니다. 다음 단계에서는 태그가 있는 텍스트 노드를 추가하는 방법을 설명합니다.

  1. Document 클래스의 객체를 생성합니다.
  2. RichText을 추가하고 NoteTag 클래스 객체를 초기화합니다.
  3. 출력 OneNote 파일을 저장합니다.

다음 코드는 Java를 사용하여 OneNote 파일에 태그를 추가하는 방법을 보여줍니다.

// Document 클래스의 객체 생성
Document doc = new Document();

// Page 클래스 객체 초기화
Page page = new Page(doc);

// Outline 클래스 객체 초기화
Outline outline = new Outline(doc);

// OutlineElement 클래스 객체 초기화
OutlineElement outlineElem = new OutlineElement(doc);

ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.BLACK);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);

RichText text = new RichText(doc);
text.setText("OneNote text.");
text.setParagraphStyle(textStyle);

NoteTag noteTag = new NoteTag();
noteTag.setIcon(TagIcon.YellowStar);
text.getTags().addItem(noteTag);

// 텍스트 노드 추가
outlineElem.appendChildLast(text);

// 개요 요소 노드 추가
outline.appendChildLast(outlineElem);

// 아웃라인 노드 추가
page.appendChildLast(outline);

// 페이지 노드 추가
doc.appendChildLast(page);

dataDir = dataDir + "AddTextNodeWithTag_out.one";

// OneNote 문서 저장
doc.save(dataDir);

무료 API 라이선스 받기

API를 전체 용량으로 평가하려면 무료 임시 라이선스를 요청할 수 있습니다.

결론

이 문서에서는 Java를 사용하여 프로그래밍 방식으로 처음부터 OneNote 파일을 만드는 방법을 배웠습니다. .One 파일에 단순하거나 형식이 지정된 모양으로 서식 있는 텍스트를 추가하고 페이지 삽입에 대한 모든 세부 정보를 다룹니다. 또한 Documentation을 방문하여 다른 여러 기능을 확인할 수 있습니다. 또한 문의 사항은 무료 지원 포럼으로 연락 주시기 바랍니다.

또한보십시오