彩票走势图

OneNote文件处理控件Aspose.Note功能演示:在Java中的OneNote(.ONE)文件中查找和替换文本

翻译|使用教程|编辑:李显亮|2021-02-08 10:13:30.670|阅读 265 次

概述:OneNote文件可用于组织不同的任务。例如,计划行程,准备一些清单或进行头脑风暴。此外,有时您可能需要在OneNote文档中查找或替换文本。让我们探讨这个主题。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

OneNote文件可用于组织不同的任务。例如,计划行程,准备一些清单或进行头脑风暴。此外,有时您可能需要在OneNote文档中查找或替换文本。让我们探讨以下主题:

  • 在Java中的OneNote文件的特定页面上查找和替换文本
  • 在Java中的OneNote所有页面上查找和替换文本

Aspose.Note for .NET是功能丰富的OneNote文档处理API,可让您使用C#或VB.NET以编程方式创建,读取和转换OneNote文档。如果你还没有用过Aspose.Tasks可以点击这里下载最新版测试。


在Java中的OneNote文件的特定页面上查找和替换文本

可以使用OneNote文件保存笔记,提醒,图片等。对于文本内容,您可以通过以下几个简单的步骤在OneNote文件中查找和替换文本:

  • 加载输入的OneNote文件
  • 获取页面节点列表
  • 遍历所有节点以查找文本
  • 替换文字
  • 保存输出.one文件

以下代码显示了如何在Java中以编程方式在.one文件的特定页面上查找和替换文本:

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

// Load the document into Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one", new LoadOptions());

ListpageNodes = (List) oneFile.getChildNodes(Page.class);

// Get all RichText nodes
ListtextNodes = (List) pageNodes.get(0).getChildNodes(RichText.class);

for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Replace text of a shape
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Save to any supported file format
oneFile.save(dataDir + "ReplaceTextonSpecific_out.one", com.aspose.note.SaveFormat.One);

在Java中的OneNote文件的所有页面上查找和替换文本

有时,在OneNote文件的多个页面中会多次出现文本。为了在所有页面上查找和替换文本,您需要按照以下步骤操作:

  • 加载输入.one文件
  • 获取所有RichText节点
  • 遍历所有节点并比较文本
  • 替换文字
  • 保存输出文件

该代码段说明了如何使用Java以编程方式在OneNote文件的所有页面上查找和替换文本:

Map replacements = new HashMap();
//replacements.put("2. Get organized", "New Text Here");
replacements.put("Remember everything", "New Text Here");

// Load the document into Aspose.Note.
LoadOptions options = new LoadOptions();
Document oneFile = new Document(dataDir + "Sample.one", options);


// Get all RichText nodes
ListtextNodes = (List) oneFile.getChildNodes(RichText.class);

// Traverse all nodes and compare text against the key text
for (RichText richText : textNodes) {
	for (String key : replacements.keySet()) {
		if (richText != null && richText.getText().contains(key)) {
			// Replace text of a shape
			richText.setText(richText.getText().replace(key, replacements.get(key)));
		}
	}
}

// Save to any supported file format
oneFile.save(dataDir + "ReplaceTextonAllPages_out.one", SaveFormat.One);

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP