정보를 효과적으로 관리하려면 단순한 텍스트 기반 노트 이상의 것이 필요합니다. 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를 몇 가지 단계로 설정할 수 있습니다:
- 최신 버전을 Aspose releases page에서 다운로드하세요.
- 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에 파일을 첨부합니다:
- 새로운
Document객체를 만듭니다. Page,Outline, 및OutlineElement를 초기화합니다.- 문서와 파일 경로를 제공하여
AttachedFile객체를 만듭니다. - 첨부된 파일을 개요 요소에 추가하십시오.
- 개요에 개요 요소를 추가하세요.
- 페이지에 개요를 추가하세요.
- 문서에 페이지를 추가하십시오.
- 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에서 첨부 파일을 추출하세요:
Document클래스를 사용하여 OneNote 문서를 불러오세요.getChildNodes(AttachedFile.class)를 호출하여 모든 첨부파일을 수집합니다.AttachedFile객체의 목록을 반복합니다.- 각 파일의
getFileName()및getBytes()속성에 액세스하십시오. - 추출한 파일을 로컬 디렉토리에 저장하세요.
다음은 모든 내장 파일(예: 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 문서에서 원하지 않는 첨부 파일을 쉽게 제거할 수 있습니다. 이는 노트북을 정리하거나 파일 크기를 줄일 때 유용합니다.
다음 단계를 따르세요:
Document클래스를 사용하여 OneNote 문서를 불러오세요.getChildNodes(AttachedFile.class)메서드를 사용하여 모든 첨부 파일을 검색합니다.- 첨부 파일 목록을 반복합니다.
- 각 첨부파일은
remove()메서드를 호출하여 제거하십시오. - 변경 사항을 적용하기 위해 업데이트된 문서를 저장하십시오.
다음 코드 예제는 모든 포함된 파일을 삭제하고 노트북의 더 가벼운 버전을 저장합니다.
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으로 연락해 주시기 바랍니다.
