最近三日解决的富文本编辑框到处docx文件问题

  最近三日都在解决这个问题,现在想来,一路跌跌撞撞才解决,期间试了很多种方式,最后才解决。

  首先,没有代码,不确定需要解决什么,这样浪费了很多时间,以后出现这种情况,直接找到业务项目的代码,搞过来,看看代码再开始搞,在人家的基础上再搞,节省很多时间。

  后续,一直是查资料,其实,是给那个人解决了两个问题,一个是到处打开出现的问题,一个才是到处图片。

  从中也感觉到了一个公司的一个产品的复杂性了,几百兆的代码,怪不得这个公司每年销售额有1亿多,这产品积累的太多了。

  解决问题很繁琐,首先我也是无从下手,慢慢了解这个docx4j,一点一点的研究研究,查查资料。

  昨天想到的是,读取zip包里面的数据,然后再导出zip文件,读的数据是chunk的xhtml数据,找到img标签,替换成真实的图片地址。但是,没有用,docx4j的机制很复杂,没有成功。

  就今天才有了进展,本来想用chunk里面的img标签搞成base64字符串,但在xhtml里面竟然没用,所以只能是暴力解析富文本编辑框内的html片段了。

  还好,慢慢的处理好了这个问题。真心感觉累。做研发真心不容易。特别是这种自己不熟悉的框架,真感觉无从下手。

原文地址:https://www.cnblogs.com/weiguangyue/p/9261148.html

时间: 2024-11-09 01:48:42

最近三日解决的富文本编辑框到处docx文件问题的相关文章

asp.net mvc4 razor视图 (之) 添加 所见即所得 富文本编辑框

原文地址:http://www.dotnetfunda.com/articles/show/2657/implementing-richtexteditor-or-wysiwyg-tinymce-in-aspnet-mvc 总结下: 通过"管理Nuget程序包"功能添加tinymce到专案. 然后对于需要变成wysiwyg的输入框添加属性,AllowHtml和UIHint即可,如下: [AllowHtml] [UIHint("tinymce_full_compressed&q

UEditor富文本编辑框学习

1.首先需要引入CSS.JS 1 <!--富文本编辑框--> 2 <link href="${pageContext.request.contextPath}/css/plugins/umEditor/themes/default/css/umeditor.css" type="text/css" rel="stylesheet"> 3 <link href="${pageContext.request.c

JavaScript示例八(富文本编辑框)

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>富文本编辑,采用iframe嵌入的方法</title> </head> <body> <iframe name="richedit" style="height:200px;width:300px;

请教下关于CKEditor富文本编辑框设置字体颜色的问题

CKEDITOR.editorConfig = function( config ){ config.plugins = 'about,a11yhelp,basicstyles,bidi,blockquote,clipboard,colorbutton,colordialog,contextmenu,dialogadvtab,div,elementspath,enterkey,entities,filebrowser,find,flash,floatingspace,font,format,fo

微信小程序使用wxParse实现接入富文本编辑

简介 微信小程序中比如活动说明,简介这样的图文介绍说明页面,后台通常配置成富文本编辑框,由后台直接输入内容,然后在小程序界面展现. 但是富文本编辑提取到内容是html格式的,写法与小程序的wxml并不一致,那么怎么样才能做到富文本能够在小程序页面中显示呢? 解决办法 有位大牛开发了一个模板叫作wxParse,可以直接引入小程序使用.下面把大牛的github地址贴上来: https://github.com/icindy/wxParse 想要了解更多的同学可以直接去他的github下查看说明文档.

angular延时函数和数据加载完才显示主要的页面、上传文件到后端、富文本框编辑框(ckeditor)

延时函数 setTimeout(()=>{ console.log("延时打印") },10000); // 延时10秒打印 //简单等数据加载完才显示主要的页面 1.先下载ngx-loading模块 npm install --save ngx-loading 2.在app.module.ts中引入NgxLoadingModule模块 import {NgxLoadingModule} from 'ngx-loading'; imports: [ BrowserModule,

MFC常见问题以及解决方法(1)_MFC下文本编辑框按下回车后窗口退出

这里主要介绍遇到这种方法的解决方案,解决方法可能有多种,但这里只给出有效的一种,这里不会详细说明出现问题的原因以及为什么这样解决,想了解更多可以百度,写这个主要是防止以后忘记,做个简单的笔记. 问题:MFC对话框程序-文本编辑框(Edit Control)控件,按下回车后窗口退出 解决方法:重载虚函数PreTranslateMessage(): 具体操作: 对话框的资源编辑器上空白处右键,打开类向导,点击虚函数,搜索虚函数 PreTranslateMessage,选中 PreTranslateM

录制输入富文本框内容无脚本生成解决办法

录制输入富文本框内容无脚本生成解决办法: 1.将富文本框加入到对象库中 2.编写脚本如下 'Browser("通用呼叫中心后台").Page("通用呼叫中心后台_2").Frame("Frame").WebElement("html tag:=p").Object.innerText="nei5555r" 改行为设置富文本框内容Browser("通用呼叫中心后台").Page("

基于bootstrap的富文本框——wangEditor【欢迎增加开发】

先来一张效果图: 01. 引言 老早就開始研究富文本框的东西,在写完<深入理解javascript原型与闭包>之后,就想着要去做一个富文本框的插件的样例. 如今网络上开源的富文本框插件许多,一搜索一大堆,可是基于bootstrap的还不多.如今仅仅有一个"bootstrap-wysiwyg".老外写的,没有一个汉字.大家能够fork一下源代码看看,写的很简洁.压缩之后不到10KB.很厉害!我也还没来得及研究,一定要看一下. 02. wangEditor 老外的东西,满地英文