c# - 如何将强 html 元素转换为跨度元素 iText 7?
问题描述
这是我的代码,但我不知道它是否可以。帮助
公共类 CustomTagWorker : DefaultTagWorkerFactory { 公共覆盖 ITagWorker GetCustomTagWorker(IElementNode 标记,ProcessorContext 上下文) { if (tag.Name().Equals(TagConstants.STRONG, StringComparison.OrdinalIgnoreCase)) { return new CustomSpanTagWorker(tag, context); } 返回空值; } }
私有类 CustomSpanTagWorker : SpanTagWorker { 公共 CustomSpanTagWorker(IElementNode 元素,ProcessorContext 上下文):基础(元素,上下文) { } 公共覆盖 void ProcessEnd(IElementNode 元素,ProcessorContext 上下文) { base.ProcessEnd(元素,上下文); IList elementResult = GetAllElements(); 如果(元素结果!= null) { foreach(elementResult 中的 iText.Layout.IPropertyContainer 项) { base.ProcessEnd(元素,上下文); } } } }
解决方案
推荐阅读
- java - 使用 maven-shade-plugin 时如何将 DefaultImplementationEntries 添加到 MANIFEST?
- python - 在 Python 中应用 TFidfVectorizer 后如何检查剩余的单词?
- javascript - 如何将参数中的变量提供给javascript函数以进行更改?
- xml - 有没有办法在 XSL 操作中设置条件:“AddChange”?
- python - url 路径与 drf 视图集中的错误视图匹配
- excel - Debug.Print 在 VBA Step 与 Run 中的触发方式不同。为什么?
- python - 将展平数组写入 csv 文件
- java - 反序列化导致 MismatchedInputException: Unexpected token (VALUE_STRING) for generic type interface
- bash - 是否可以打印然后删除使用单个“查找”bash 命令找到的文件?
- webpack - 当 npm 以 gitbash 开头但不以 CMD 开头时,为什么 webpack 会给出大小写错误?