Hitta Ersätt text OneNote

OneNote-filer kan användas för att organisera olika uppgifter. Till exempel planera dina resor, någon checklista eller brainstorming. Dessutom kan du behöva hitta eller ersätta text i ett OneNote-dokument ibland. Låt oss utforska följande ämnen:

Sök och ersätt text i OneNote-fil – Java API-installation

Aspose.Note for Java API låter dig skapa, konvertera eller manipulera .one-filer. Du kan snabbt konfigurera API:et genom att ladda ner JAR-filen från den officiella Nedladdningar-sektionen, eller med följande konfigurationer i pom.xml-filen för ditt projekt. Det kommer enkelt att ladda ner filerna från Aspose Repository.

Förvar:

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

Beroende:

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

Hitta och ersätt text på specifik sida i OneNote-fil i Java

Du kan använda en OneNote-fil för att spara anteckningar, påminnelser, bilder etc. För textinnehåll kan du hitta och ersätta text i OneNote-filen med några enkla steg enligt listan nedan:

  1. Ladda indata OneNote-fil
  2. Hämta listan över sidnoder
  3. Gå igenom alla noder för att hitta text
  4. Byt ut text
  5. Spara output .one-fil

Följande kod visar hur du hittar och ersätter text på en specifik sida i .one-filen programmatiskt i Java:

Map<String, String> replacements = new HashMap<String, String>();
replacements.put("2. Get organized", "New Text Here");

// Ladda dokumentet i Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());

List<Page> pageNodes = (List<Page>) oneFile.getChildNodes(Page.class);

// Hämta alla RichText-noder
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)) {
			// Ersätt text i en form
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Spara till valfritt filformat som stöds
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);

Hitta och ersätt text på alla sidor i OneNote-filen i Java

Ibland finns det flera förekomster av text på flera sidor i en OneNote-fil. För att hitta och ersätta text på alla sidor måste du följa stegen nedan:

  1. Ladda indata .one-fil
  2. Hämta alla RichText noder
  3. Gå igenom alla noder och jämför text
  4. Byt ut texten
  5. Spara utdatafil

Kodavsnittet förklarar hur du hittar och ersätter text på alla sidor i OneNote-filen programmatiskt med Java:

Map<String, String> replacements = new HashMap<String, String>();
//replacements.put("2. Gör ordning", "Ny text här");
replacements.put("Remember everything", "New Text Here");

// Ladda dokumentet i Aspose.Note.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);


// Hämta alla RichText-noder
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

// Gå igenom alla noder och jämför text med nyckeltexten
for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Ersätt text i en form
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Spara till valfritt filformat som stöds
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);

Slutsats

I den här artikeln har vi utforskat hur man arbetar med OneNote-filer. Du har lärt dig hur du hittar och ersätter text i OneNote-filer programmatiskt med Java-språk. På samma sätt stöds flera andra funktioner av API:et. Du kan lära dig ytterligare funktioner genom att ta en titt på API-dokumentation. Vi vill gärna höra din feedback på Free Support Forum. Skål!

Se även