`

Aspose.Words使用教程之在文档中找到并替换文本

阅读更多

     本文为Aspose.Words使用教程,Aspose.Words是一款先进的文档处理控件,在不使用Microsoft Words的情况下,它可以使用户在各个应用程序中执行各种文档处理任务,其中包括文档的生成、修改、渲染、打印,文档格式转换和邮件合并等文档处理。此外,Aspose.Words支持DOC,OOXML,RTF,HTML,OpenDocument, PDF, XPS, EPUB和其他格式。

    使用范围:在前的范围内替换查找或替换特定的字符串,因为它会返回替换的数量,所以它是在没有替换的条件下搜索字符串是非常有用的。如果一个捕获或替换包含一个或多个特殊字符:段落,细胞破裂,部分断裂,现场开始,字段分隔符、字段,内联图片,绘画对象,脚注的字符串时,会出现异常时。

    在一定的范围内,替代方法提供了几个过载。以下是他们提供的可能性:

 

  • 您可以指定一个字符串被替换,一旦被替换,所有这个字符串都将被替换,替换是否区分大小写,或者只有独立的单词才会受到影响。注意一个词被定义为仅由字母数字字符组成。如果只执行替换匹配的整个单词,输入字符串包含了符号,那么这个单词不会被搜索到。
  • 您可以通过一个正则表达式模式用于查找匹配和一个字符串,然后替换它们。这种过载替换通过正则表达式捕捉到整个匹配。
  • 你可以通过正则表达式模式和一个对象实现[{{ IReplacingCallback }}]接口。这提出了一个用户定义的方法,它在每个步骤中评估替换,您也可以指示更换是应该向前还是向后的方向。建议如果在更换过程中要删除节点那么更换应该向后执行,以避免在更换过程中删除节点有任何可能出现的潜在问题。一个实现回调接口的类将定义一个 [IReplacingCallback.Replacing]方法,它接受提供定制的替换数据操作[{ { ReplacingArgs } }]对象。这个方法应该返回一个[{ { ReplaceAction } }]枚举值,指定当前匹配更换操作期间发生了什么——它是否应该更换,跳过,或整个替换操作应该终止。

    下面的例子展示如何使用前面提到的过载。样例类提供的使用了Range.Replace 方法:

 

  • 示例1 将所有出现的“sad”替换为“bad”。
  • 示例2 将所有出现的“sad”或者“mad”替换成“bad”。
  • 示例3 使用替换评估方法来连接出现的单词“sad”或“bad”,每出现一次计数值相应增加。

Example 1: 用一个词换另一个词

 

将所有出现的“sad”替换为“bad”。

 

C#

 

Document doc = new Document(MyDir + @"in.docx");

doc.Range.Replace("sad", "bad", false, true);

 

Visual Basic

 

Dim doc As New Document(MyDir & "Document.doc")

doc.Range.Replace("sad", "bad", False, True)

 

Example 2: 用一个词替换两个相近的词 

 

使用“bad”替换所有“sad”和“mad”。

 

C#

 

Document doc = new Document(MyDir + "Document.doc");

doc.Range.Replace(new Regex("[s|m]ad"), "bad");

 

Visual Basic

 

Dim doc As New Document(MyDir & "Document.doc")

doc.Range.Replace(New Regex("[s|m]ad"), "bad")

 

Example 3:使用一个自定义计数器 

 

如何替换为一个自定义计数器

 

C#

 

public void ReplaceWithEvaluator()

{

    Document doc = new Document(MyDir + "Range.ReplaceWithEvaluator.doc");

    doc.Range.Replace(new Regex("[s|m]ad"), new MyReplaceEvaluator(), true);

    doc.Save(MyDir + "Range.ReplaceWithEvaluator Out.doc");

}

private class MyReplaceEvaluator : IReplacingCallback

{

    /// <summary>

    /// This is called during a replace operation each time a match is found.

    /// This method appends a number to the match string and returns it as a replacement string.

    /// </summary>

    ReplaceAction IReplacingCallback.Replacing(ReplacingArgs e)

    {

        e.Replacement = e.Match.ToString() + mMatchNumber.ToString();

        mMatchNumber++;

        return ReplaceAction.Replace;

    }

    private int mMatchNumber;

}

 

Visual Basic

 

Public Sub ReplaceWithEvaluator()

    Dim doc As New Document(MyDir & "Range.ReplaceWithEvaluator.doc")

    doc.Range.Replace(New Regex("[s|m]ad"), New MyReplaceEvaluator(), True)

    doc.Save(MyDir & "Range.ReplaceWithEvaluator Out.doc")

End Sub

Private Class MyReplaceEvaluator

    Implements IReplacingCallback

    ''' <summary>

    ''' This is called during a replace operation each time a match is found.

    ''' This method appends a number to the match string and returns it as a replacement string.

    Private Function IReplacingCallback_Replacing(ByVal e As ReplacingArgs) As ReplaceAction Implements IReplacingCallback.Replacing

        e.Replacement = e.Match.ToString() & mMatchNumber.ToString()

        mMatchNumber += 1

        Return ReplaceAction.Replace

    End Function

    Private mMatchNumber As Integer

End Class

 

查看更多Aspose.Words教程

0
1
分享到:
评论

相关推荐

    Aspose.Words_生成excel_aspose.word_生成word_aspose.words_

    Aspose.Words是一款强大的文档处理库,主要用于在.NET环境中创建、操作和转换Microsoft Word文档。它提供了丰富的功能,使得开发者无需依赖Microsoft Office就可以处理Word文件,极大地提升了开发效率和应用程序的...

    Aspose.Words帮助API

    7. PDF处理:除了基本的创建和转换,Aspose.Words还支持对PDF文档的高级操作,如添加书签、注释、数字签名,以及提取和替换PDF中的文本和图像。 8. 图形与图像处理:API允许在文档中插入和操作图形,如调整大小、...

    Aspose.words 实现插入文件,页面设置,替换 表格操作,分页等

    通过调用此方法,Aspose.Words会遍历整个文档,找到所有匹配的旧文本并替换为新文本。 4. 表格操作: Aspose.Words提供丰富的表格操作功能,如创建、删除、合并单元格、调整列宽和行高、设置边框样式等。你可以...

    Aspose.Words For .NET 生成word和pdf 支持模板关键字替换图片替换

    Aspose.Words for .NET 是一个强大的文档处理库,它允许开发者在.NET环境中创建、编辑、格式化和转换Microsoft Word文档以及PDF文件。这个库以其高效性和灵活性而著名,能够帮助程序员实现各种复杂的文档操作,比如...

    Aspose.Words.dll 和帮助手册

    通过深入学习和实践使用手册中的内容,开发者可以充分利用Aspose.Words的功能,为应用程序添加强大的文档处理能力,无论是简单的文本操作还是复杂的文档自动化任务,都能够得心应手。对于那些需要在服务器端或无桌面...

    Aspose.Words.dll+Aspose.Words.chm

    Aspose.Words是一款著名的.NET库,它允许开发者在没有安装Microsoft Word的情况下,处理Word文档(.doc, .docx等格式)的各种操作。这个库提供了丰富的API,支持创建、编辑、转换、渲染和打印Word文档,以及处理复杂...

    Aspose.Words 19.11(.net core 可用)

    Aspose.Words是一款强大的文档处理库,主要用于在.NET Core环境下创建、编辑和转换Microsoft Word文档。这个19.11版本特别引人注目,因为它兼容.NET Core 3.1框架,这意味着开发者可以在跨平台环境中利用这个库的...

    Aspose.Words根据word模板写入数据和图表(chart)

    在模板文档中,你可以设定特定的占位符,例如使用书签`&lt;BookMarkName&gt;`,然后在代码中找到这些书签并用实际的数据替换它们。这样,你可以动态地生成个性化的文档,而不必手动编辑每个实例。 以下是一个简单的步骤来...

    Aspose.Words for Java 20.7

    Aspose.Words for Java 是一个强大的Java库,专门用于处理和操作Microsoft Word文档。这个库允许开发者在Java应用程序中创建、修改、提取内容和属性、插入图片、图表等,而不需要在服务器上安装Microsoft Office。...

    Aspose.Words for NET根据word模板创建文档Demo源码

    在Aspose.Words中,我们可以识别并替换这些占位符,从而自动生成新的文档。模板中的占位符可以是特殊标记或者预定义的字段,例如`{{name}}`或`{MERGEFIELD CustomerName}`。 2. **Aspose.Words API的使用** - `...

    积分-Aspose.Words21.11 简单无水印 jar包+使用说明

    Aspose.Words是一款强大的文档处理库,主要用于在Java应用程序中创建、编辑和操作Microsoft Word文档。这个21.11版本的jar包是Aspose.Words的一个无水印版本,适用于那些希望在不显示任何品牌标识的情况下使用其功能...

    Aspose.Words17.7无限制版

    4. **图像处理**:在文档中操作图像,如调整大小、旋转、裁剪或替换,都是Aspose.Words的功能之一。 5. **宏处理**:对于包含宏的文档,Aspose.Words也能正确处理,这对于需要处理具有复杂逻辑的Word文档的开发者...

    Aspose.Words 18.7

    Aspose.Words是一款强大的文档处理库,主要用于在.NET环境中创建、操作和转换Microsoft Word文档。这个18.7版本的Aspose.Words以其卓越的性能和兼容性赢得了用户的高度评价,特别是其无水印功能,使得用户在处理文档...

    Aspose.Words.zip

    6. **云服务集成**:除了本地库,Aspose还提供了云API,开发者可以将Aspose.Words集成到云端服务,实现跨平台的文档处理,比如在Web应用或移动应用中使用。 7. **错误处理与调试**:在开发过程中,Aspose.Words提供...

    c#用aspose.word读取word文件内容,并显示图片

    在探讨如何利用C#结合Aspose.Word库读取Word文档内容并显示其中的图片之前,我们首先需要了解几个关键的概念和技术点。 ### Aspose.Word 库简介 Aspose.Words 是一个强大的.NET类库,用于在服务器端处理Microsoft ...

    Aspose.Words 15.1.0.0

    在提供的压缩包中,`Aspose.Words.xml`可能是库的XML文档,包含了API的详细说明和类库信息,这对于开发者理解和使用Aspose.Words的API非常有帮助。而`Aspose.Words.dll`是Aspose.Words的二进制文件,包含了库的所有...

    Aspose.Words通过模板导出pdf和word示例

    首先,模板在Aspose.Words中的作用是提供一个预定义的文档结构,其中包含占位符或标签,这些标签将在运行时被实际数据替换。模板通常使用Microsoft Word创建,包含需要动态填充的数据位置,如“{CustomerName}”这样...

    aspose.words19.3.zip

    9. **编程接口**:Aspose.Words提供了丰富的API,使得在C#项目中调用和控制Word文档的操作变得简单易行。 10. **性能优化**:每个版本的更新都会对性能进行优化,提高处理大型文档的速度,减少内存占用。 11. **跨...

    aspose-words的license和jar

    Aspose.Words能够识别并处理文档中的图像和图表,包括插入、删除、调整大小和位置,以及导出时的质量控制。 8. **邮件合并**: 支持邮件合并功能,可以将Word文档与数据源(如CSV、Excel、数据库)结合,生成大量...

    Aspose.Words例子

    - Aspose.Words支持使用Word模板(.dotx或.dot文件)进行文档生成,只需替换模板中的占位符文本即可。 - 使用`MailMerge`功能:通过`Document.MailMerge`对象,你可以执行数据绑定,将数据库或其他数据源的数据...

Global site tag (gtag.js) - Google Analytics