Class DocContentReplace

java.lang.Object
org.ofdrw.layout.DocContentReplace

public class DocContentReplace extends Object
文档内容替换
Since:
2022-09-27 8:38
Author:
shanhy
  • Constructor Summary

    Constructors
    Constructor
    Description
    创建文档内容替换对象
    DocContentReplace(OFDDoc ofdDoc, org.ofdrw.layout.DocContentReplace.ReplaceTextHandler replaceTextHandler)
    创建文档内容替换对象
  • Method Summary

    Modifier and Type
    Method
    Description
    获取 OFD解析器
    org.ofdrw.layout.DocContentReplace.ReplaceTextCgTransformHandler
    获取 字体变换类型的替换处理器
    org.ofdrw.layout.DocContentReplace.ReplaceTextHandler
    获取当前的内容替换处理器
    void
    replaceText(int pageNum, Map<String,String> textMap)
    文档中的内容替换,对于OFD文档来说,替换的内容应为一行,如果是换行的内容,请以行为单位逐行替换
    void
    replaceText(int pageNum, Map<String,String> textMap, ExtractorFilter contentExtractorFilter)
    文档中的内容替换,对于OFD文档来说,替换的内容应为一行,如果是换行的内容,请以行为单位逐行替换
    void
    文档中的内容替换,对于OFD文档来说,替换的内容应为一行,如果是换行的内容,请以行为单位逐行替换
    void
    replaceText(Map<String,String> textMap, ExtractorFilter contentExtractorFilter)
    扫描提取关键字相关的字体对象,并替换映射中文字
    protected void
    replaceTextByTextObject(Map<String,String> textMap, List<org.ofdrw.core.basicStructure.pageObj.layer.block.TextObject> txtObjectList)
    文档中的内容替换,对于OFD文档来说,替换的内容应为一行,如果是换行的内容,请以行为单位逐行替换
    void
    setReplaceTextCgTransformHandler(org.ofdrw.layout.DocContentReplace.ReplaceTextCgTransformHandler replaceTextCgTransformHandler)
    设置 字体变换类型的替换处理器
    void
    setReplaceTextHandler(org.ofdrw.layout.DocContentReplace.ReplaceTextHandler replaceTextHandler)
    设置 内容替换处理器

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DocContentReplace

      public DocContentReplace(OFDDoc ofdDoc)
      创建文档内容替换对象
      Parameters:
      ofdDoc - 替换的原文档
    • DocContentReplace

      public DocContentReplace(OFDDoc ofdDoc, org.ofdrw.layout.DocContentReplace.ReplaceTextHandler replaceTextHandler)
      创建文档内容替换对象
      Parameters:
      ofdDoc - 替换的原文档
      replaceTextHandler - 内容替换处理器,替换实现。
  • Method Details

    • replaceText

      public void replaceText(int pageNum, Map<String,String> textMap)
      文档中的内容替换,对于OFD文档来说,替换的内容应为一行,如果是换行的内容,请以行为单位逐行替换

      替换范围:指定页码

      Parameters:
      pageNum - 页码,从1开始
      textMap - 文本内容替换的映射关系 key为替换钱的文本,value是替换后的文本
    • replaceText

      public void replaceText(Map<String,String> textMap)
      文档中的内容替换,对于OFD文档来说,替换的内容应为一行,如果是换行的内容,请以行为单位逐行替换

      换范围:整个文档

      Parameters:
      textMap - 文本内容替换的映射关系 key为替换钱的文本,value是替换后的文本
    • replaceText

      public void replaceText(int pageNum, Map<String,String> textMap, ExtractorFilter contentExtractorFilter)
      文档中的内容替换,对于OFD文档来说,替换的内容应为一行,如果是换行的内容,请以行为单位逐行替换

      替换范围:指定页码

      Parameters:
      pageNum - 页码,从1开始
      textMap - 文本内容替换的映射关系 key为替换钱的文本,value是替换后的文本
      contentExtractorFilter - 内容抽取过滤器
    • replaceText

      public void replaceText(Map<String,String> textMap, ExtractorFilter contentExtractorFilter)
      扫描提取关键字相关的字体对象,并替换映射中文字
      Parameters:
      textMap - 文本内容替换的映射关系 key为替换钱的文本,value是替换后的文本
      contentExtractorFilter - 文本内容过滤器
    • replaceTextByTextObject

      protected void replaceTextByTextObject(Map<String,String> textMap, List<org.ofdrw.core.basicStructure.pageObj.layer.block.TextObject> txtObjectList)
      文档中的内容替换,对于OFD文档来说,替换的内容应为一行,如果是换行的内容,请以行为单位逐行替换
      Parameters:
      textMap - 文本内容替换的映射关系 key为替换钱的文本,value是替换后的文本
      txtObjectList - 要替换内容的 TextObject 集合
    • getReplaceTextHandler

      public org.ofdrw.layout.DocContentReplace.ReplaceTextHandler getReplaceTextHandler()
      获取当前的内容替换处理器
      Returns:
      内容替换处理器
    • setReplaceTextHandler

      public void setReplaceTextHandler(org.ofdrw.layout.DocContentReplace.ReplaceTextHandler replaceTextHandler)
      设置 内容替换处理器
      Parameters:
      replaceTextHandler - 内容替换处理器
    • getReader

      public OFDReader getReader()
      获取 OFD解析器
      Returns:
      OFD解析器
    • getReplaceTextCgTransformHandler

      public org.ofdrw.layout.DocContentReplace.ReplaceTextCgTransformHandler getReplaceTextCgTransformHandler()
      获取 字体变换类型的替换处理器
      Returns:
      字体变换类型的替换处理器
    • setReplaceTextCgTransformHandler

      public void setReplaceTextCgTransformHandler(org.ofdrw.layout.DocContentReplace.ReplaceTextCgTransformHandler replaceTextCgTransformHandler)
      设置 字体变换类型的替换处理器
      Parameters:
      replaceTextCgTransformHandler - 字体变换类型的替换处理器