OneNote 파일을 사용하여 다양한 작업을 구성할 수 있습니다. 예를 들어 여행 계획, 몇 가지 체크리스트 또는 브레인스토밍. 또한 때때로 OneNote 문서에서 텍스트를 찾거나 바꿔야 할 수도 있습니다. 다음 주제를 살펴보겠습니다.
- OneNote 파일에서 텍스트 검색 및 바꾸기 – Java API 설치
- Java에서 OneNote 파일의 특정 페이지에서 텍스트 찾기 및 바꾸기
- Java에서 OneNote의 모든 페이지에서 텍스트 찾기 및 바꾸기
OneNote 파일에서 텍스트 검색 및 바꾸기 – Java API 설치
Aspose.Note for Java API를 사용하여 .one 파일을 생성, 변환 또는 조작할 수 있습니다. 공식 다운로드 섹션에서 JAR 파일을 다운로드하거나 프로젝트의 pom.xml 파일에서 다음 구성을 사용하여 API를 빠르게 구성할 수 있습니다. Aspose Repository에서 파일을 쉽게 다운로드할 수 있습니다.
저장소:
<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.1</version>
<classifier>jdk17</classifier>
</dependency>
</dependencies>
Java에서 OneNote 파일의 특정 페이지에서 텍스트 찾기 및 바꾸기
OneNote 파일을 사용하여 메모, 미리 알림, 사진 등을 보관할 수 있습니다. 텍스트 콘텐츠의 경우 아래 나열된 몇 가지 간단한 단계를 통해 OneNote 파일에서 텍스트를 찾고 바꿀 수 있습니다.
- 입력 OneNote 파일 로드
- 페이지 노드 목록 가져오기
- 모든 노드를 탐색하여 텍스트 찾기
- 텍스트 바꾸기
- 출력 .one 파일 저장
다음 코드는 Java에서 프로그래밍 방식으로 .one 파일의 특정 페이지에서 텍스트를 찾고 바꾸는 방법을 보여줍니다.
Map<String, String> replacements = new HashMap<String, String>();
replacements.put("2. Get organized", "New Text Here");
// 문서를 Aspose.Note에 로드합니다.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());
List<Page> pageNodes = (List<Page>) oneFile.getChildNodes(Page.class);
// 모든 RichText 노드 가져오기
List<RichText> textNodes = (List<RichText>) pageNodes.get(0).getChildNodes(RichText.class);
for (RichText richText : textNodes) {
for (String key : replacements.keySet()) {
if (richText != null && richText.getText().contains(key)) {
// 도형의 텍스트 바꾸기
richText.setText(richText.getText().replace(key, replacements.get(key)));
}
}
}
// 지원되는 모든 파일 형식으로 저장
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);
Java에서 OneNote 파일의 모든 페이지에서 텍스트 찾기 및 바꾸기
때때로 OneNote 파일의 여러 페이지에 걸쳐 텍스트가 여러 번 나타납니다. 모든 페이지에서 텍스트를 찾고 바꾸려면 다음 단계를 따라야 합니다.
- 입력 .one 파일 로드
- 모든 RichText 노드 가져오기
- 모든 노드를 탐색하고 텍스트를 비교합니다.
- 텍스트 바꾸기
- 출력 파일 저장
코드 조각은 Java를 사용하여 프로그래밍 방식으로 OneNote 파일의 모든 페이지에서 텍스트를 찾고 바꾸는 방법을 설명합니다.
Map<String, String> replacements = new HashMap<String, String>();
//replacement.put("2. 정리하세요.", "여기에 새 텍스트가 있습니다.");
replacements.put("Remember everything", "New Text Here");
// 문서를 Aspose.Note에 로드합니다.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);
// 모든 RichText 노드 가져오기
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);
// 모든 노드를 탐색하고 텍스트를 키 텍스트와 비교합니다.
for (RichText richText : textNodes) {
for (String key : replacements.keySet()) {
if (richText != null && richText.getText().contains(key)) {
// 도형의 텍스트 바꾸기
richText.setText(richText.getText().replace(key, replacements.get(key)));
}
}
}
// 지원되는 모든 파일 형식으로 저장
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);
결론
이 문서에서는 OneNote 파일을 사용하는 방법을 살펴보았습니다. Java 언어를 사용하여 프로그래밍 방식으로 OneNote 파일에서 텍스트를 찾고 바꾸는 방법을 배웠습니다. 마찬가지로 API는 다른 여러 기능을 지원합니다. API 문서를 보면 더 많은 기능을 배울 수 있습니다. 무료 지원 포럼에서 귀하의 피드백을 듣고 싶습니다. 건배!