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
- Hitta och ersätt text på specifik sida i OneNote-fil i Java
- Hitta och ersätt text på alla sidor i OneNote i Java
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:
- Ladda indata OneNote-fil
- Hämta listan över sidnoder
- Gå igenom alla noder för att hitta text
- Byt ut text
- 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:
- Ladda indata .one-fil
- Hämta alla RichText noder
- Gå igenom alla noder och jämför text
- Byt ut texten
- 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!