정보를 효과적으로 관리하려면 단순한 텍스트 기반 노트 이상의 것이 필요합니다. Microsoft OneNote는 사용자가 아이디어, 프로젝트 세부 사항 및 지원 자료를 한 곳에 정리하는 데 도움을 줍니다. 가장 유용한 기능 중 하나는 PDF, 이미지 및 스프레드시트와 같은 첨부파일을 노트북 내에 직접 저장할 수 있는 기능으로, 개인용 및 전문용으로 모두 활용할 수 있는 다재다능한 도구입니다. 이 기사에서는 Java에서 OneNote 첨부파일을 추가, 추출 및 제거하는 방법을 배울 것입니다.

이 기사는 다음 내용을 다룹니다:

  • OneNote에 파일을 프로그래밍적으로 첨부하십시오.
  • 사용자 지정 아이콘이 있는 파일 첨부
  • OneNote에서 기존 첨부 파일 가져오기
  • 노트북에서 첨부파일을 제거하세요.

원노트 첨부 파일 작업을 위한 자바 라이브러리

Aspose.Note for Java는 Java를 사용하여 OneNote 문서에 파일을 첨부하는 과정을 간소화합니다. 이 강력한 API는 개발자에게 OneNote 노트북에 대한 완전한 제어 권한을 제공합니다. 이를 통해 프로그램적으로 콘텐츠를 생성, 편집 및 관리할 수 있습니다. 강력한 기능을 통해 파일 추가, 추출, 아이콘 사용자 지정 및 파일 제거를 포함하여 OneNote 첨부 파일을 효율적으로 처리할 수 있습니다.

Aspose.Note for Java는 다음과 같은 이유로 OneNote에서 첨부 파일을 관리하는 이상적인 선택입니다:

  • 쉬운 통합: 라이브러리를 Java 프로젝트에 빠르게 추가하세요.
  • 유연성: 첨부 파일에 대한 다양한 파일 형식을 지원합니다.
  • 고급 사용자 정의: 노트북 안에서 파일과 아이콘이 어떻게 표시되는지 제어하세요.

Aspose.Note for Java 설치하기

Aspose.Note for Java를 몇 가지 단계로 설정할 수 있습니다:

  1. 최신 버전을 Aspose releases page에서 다운로드하세요.
  2. Maven을 사용하고 있다면, 다음 종속성을 pom.xml에 추가하세요:
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-note</artifactId>
    <version>25.6</version> <!-- use latest version -->
    <classifier>jdk17</classifier>
</dependency>

Gradle 및 기타 빌드 도구에 대한 지침은 Aspose.Note for Java documentation에서 확인할 수 있습니다.

OneNote에 파일 첨부하기 (Java 사용)

Java에서 OneNote에 프로그래밍 방식으로 파일을 첨부할 수 있습니다. 이는 자동화된 보고서 또는 지원 문서가 포함된 회의 노트를 생성할 때 유용합니다.

다음 단계에 따라 Java와 Aspose.Note를 사용하여 OneNote에 파일을 첨부합니다:

  1. 새로운 Document 객체를 만듭니다.
  2. Page, Outline, 및 OutlineElement를 초기화합니다.
  3. 문서와 파일 경로를 제공하여 AttachedFile 객체를 만듭니다.
  4. 첨부된 파일을 개요 요소에 추가하십시오.
  5. 개요에 개요 요소를 추가하세요.
  6. 페이지에 개요를 추가하세요.
  7. 문서에 페이지를 추가하십시오.
  8. OneNote 문서를 새로 첨부된 파일과 함께 저장하십시오.

다음은 이러한 단계를 구현하는 Java 코드 예제입니다:

import com.aspose.note.*;

// Document 클래스의 객체를 생성하세요.
Document doc = new Document();

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

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

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

// AttachedFile 클래스 객체 초기화
AttachedFile attachedFile = new AttachedFile("attachment.txt");

// Add attached file
outlineElem.appendChildLast(attachedFile);

// 아웃라인 요소 노드 추가
outline.appendChildLast(outlineElem);

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

// 페이지 노드 추가
doc.appendChildLast(page);
String saveFile = "AttachFileByPath_out.one";
doc.save(saveFile);

OneNote에 사용자 정의 아이콘으로 파일 첨부하기

기본 아이콘 대신 더 나은 시각화를 위해 사용자 정의 아이콘을 표시할 수 있습니다. 예를 들어, PDF를 첨부할 때 PDF 아이콘을 표시할 수 있습니다. 파일을 첨부하고 앞서 언급된 단계를 따라 아이콘을 설정할 수 있습니다. 그러나 다음 코드 예제와 같이 AttachedFile 클래스 인스턴스에 아이콘 경로만 제공하면 됩니다.

import com.aspose.note.*;

// 문서 클래스의 객체를 만드세요.
Document doc = new Document();

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

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

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

// AttachedFile 클래스 객체를 초기화하고 그 아이콘 경로도 전달하세요.
AttachedFile attachedFile = null;
try {
    attachedFile = new AttachedFile("attachment.pdf", new FileInputStream("pdf-icon.png"), ImageFormat.getPng());
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

// Add attached file
outlineElem.appendChildLast(attachedFile);

// 아웃라인 요소 노드 추가
outline.appendChildLast(outlineElem);

// Add outline node
page.appendChildLast(outline);

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

// 파일을 저장하세요.
String saveFile = "AttachFileAndSetIcon_out.one";
doc.save(saveFile);
파일 첨부 및 아이콘 설정

파일 첨부 및 아이콘 설정

OneNote에서 첨부 파일 추출하기 위한 Java 코드

노트북에 이미 첨부파일이 포함되어 있는 경우, 이를 추출해야 할 수 있습니다. Aspose.Note는 getChildNodes(AttachedFile.class) 메서드를 사용하여 이를 간단하게 만듭니다.

아래 단계를 따라 Java를 사용하여 Aspose.Note로 OneNote에서 첨부 파일을 추출하세요:

  1. Document 클래스를 사용하여 OneNote 문서를 불러오세요.
  2. getChildNodes(AttachedFile.class)를 호출하여 모든 첨부파일을 수집합니다.
  3. AttachedFile 객체의 목록을 반복합니다.
  4. 각 파일의 getFileName()getBytes() 속성에 액세스하십시오.
  5. 추출한 파일을 로컬 디렉토리에 저장하세요.

다음은 모든 내장 파일(예: PDF, DOCX, XLSX)을 추출하고 선택한 폴더에 저장하는 Java 코드 예제입니다.

import com.aspose.note.*;

// 문서를 Aspose.Note에 로드하세요.
Document doc = new Document("AttachFileAndSetIcon_out.one");

// 첨부 파일 목록 가져오기
List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);
System.out.println("Total attachments: " + attachments.size());

for (AttachedFile a : attachments) {
  // 첨부 파일을 메모리에 로드합니다.
  byte[] buffer = a.getBytes();
  ByteArrayInputStream stream = new ByteArrayInputStream(buffer);

  // output 위치에 저장하세요
  String outputFile = "Output_" + a.getFileName();
  Path outputPath = Path.of("D:\\Files\\", outputFile);
  Files.copy(stream, outputPath, StandardCopyOption.REPLACE_EXISTING);

  System.out.println("File saved: " + outputPath);
}

Java에서 OneNote에서 첨부 파일 제거하기

노트북을 깨끗하게 유지해야 하는 경우, OneNote 문서에서 원하지 않는 첨부 파일을 쉽게 제거할 수 있습니다. 이는 노트북을 정리하거나 파일 크기를 줄일 때 유용합니다.

다음 단계를 따르세요:

  1. Document 클래스를 사용하여 OneNote 문서를 불러오세요.
  2. getChildNodes(AttachedFile.class) 메서드를 사용하여 모든 첨부 파일을 검색합니다.
  3. 첨부 파일 목록을 반복합니다.
  4. 각 첨부파일은 remove() 메서드를 호출하여 제거하십시오.
  5. 변경 사항을 적용하기 위해 업데이트된 문서를 저장하십시오.

다음 코드 예제는 모든 포함된 파일을 삭제하고 노트북의 더 가벼운 버전을 저장합니다.

import com.aspose.note.*;

// 1단계: OneNote 문서 로드하기
Document doc = new Document("AttachFileAndSetIcon_out.one");

// 2단계: 문서의 모든 첨부 파일 가져오기
List<AttachedFile> attachments = doc.getChildNodes(AttachedFile.class);

// 3단계: 각 첨부 파일 반복 및 제거
for (AttachedFile af : attachments) {
    ICompositeNode parent = (ICompositeNode) af.getParentNode();
    if (parent != null && parent instanceof CompositeNode) {
        ((CompositeNode) parent).removeChild(af); // no generics
    }
}

// 4단계: 업데이트된 노트북 저장
doc.save("RemovedAttachments_out.one");

무료 라이센스 받기

Aspose.Note for Java를 무료 임시 라이센스를 신청함으로써 한계 없이 사용할 수 있습니다. 이를 통해 OneNote 노트북 생성, 파일 추출, 첨부파일 관리 등 모든 기능을 평가 제한 없이 테스트할 수 있습니다.

무료 임시 라이센스 받기 및 Java에서 OneNote 첨부 파일 작업의 전체 잠재력을 잠금 해제하십시오.

OneNote 첨부 파일: 무료 리소스

OneNote에서 첨부 파일에 대해 더 알아보는 데 도움이 되는 유용한 자료는 다음과 같습니다:

이 자료는 OneNote에서 파일을 첨부하는 방법, 첨부 파일을 제거하는 방법, Java 애플리케이션으로 자동화를 구축하는 방법을 배우는 데 도움이 될 것입니다.

결론

Java를 사용하여 OneNote에서 첨부파일을 관리하는 것은 Aspose.Note for Java를 사용할 때 효율적이고 신뢰성이 높아집니다. 이 라이브러리는 개발자가 노트북에서 파일을 추출하고, 새로운 첨부파일을 추가하고, 사용자 정의 아이콘을 적용하며, 불필요한 콘텐츠를 정밀하게 제거할 수 있게 합니다. 이러한 수준의 제어는 파일 관리를 애플리케이션에 직접 통합할 수 있게 하여 OneNote를 프로젝트 문서 및 참고 자료를 처리하는 데 더 강력한 도구로 만듭니다. Aspose.Note for Java를 채택함으로써 개발 프로젝트에서 생산성을 향상시키고 잘 정리된 노트북을 유지할 수 있는 능력을 얻습니다.

질문이 있거나 추가 지원이 필요하시면, 언제든지 저희 free support forum으로 연락해 주시기 바랍니다.

See Also