텍스트 바꾸기 OneNote 찾기

OneNote 파일을 사용하여 다양한 작업을 구성할 수 있습니다. 예를 들어 여행 계획, 몇 가지 체크리스트 또는 브레인스토밍. 또한 때때로 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 파일에서 텍스트를 찾고 바꿀 수 있습니다.

  1. 입력 OneNote 파일 로드
  2. 페이지 노드 목록 가져오기
  3. 모든 노드를 탐색하여 텍스트 찾기
  4. 텍스트 바꾸기
  5. 출력 .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 파일의 여러 페이지에 걸쳐 텍스트가 여러 번 나타납니다. 모든 페이지에서 텍스트를 찾고 바꾸려면 다음 단계를 따라야 합니다.

  1. 입력 .one 파일 로드
  2. 모든 RichText 노드 가져오기
  3. 모든 노드를 탐색하고 텍스트를 비교합니다.
  4. 텍스트 바꾸기
  5. 출력 파일 저장

코드 조각은 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 문서를 보면 더 많은 기능을 배울 수 있습니다. 무료 지원 포럼에서 귀하의 피드백을 듣고 싶습니다. 건배!

또한보십시오