当前位置: 首页 > news >正文

xhEditor pdf导入支持文本高亮和注释

(搓手手)各位老铁们,今天咱们来整点硬核的!作为一个正在用xhEditor魔改CMS的准程序员,我给大家整了一套"Word图片一键转存"的骚操作方案,保证让你在编辑器里粘贴Word文档时,图片自动上天(阿里云OSS),公式还能在手机上清晰显示!

前端骚操作(Vue3 + xhEditor)

先在编辑器工具栏加个按钮,咱们直接上代码:

import { ref } from 'vue'; const editor = ref(null); const editorConfig = { // xhEditor配置项... toolbar: [...defaultToolbar, 'wordpaste'] }; // 粘贴事件处理 const handlePaste = async (e) => { const clipboardData = e.clipboardData || window.clipboardData; const items = clipboardData.items; // 遍历粘贴内容 for (let i = 0; i < items.length; i++) { const item = items[i]; if (item.type.indexOf('image') !== -1) { const blob = item.getAsFile(); const formData = new FormData(); formData.append('file', blob); // 调用后端上传接口 const res = await axios.post('/api/upload', formData); editor.value.insertImage(res.data.url); } } }; // Word导入功能 const importWord = async () => { const file = document.createElement('input'); file.type = 'file'; file.accept = '.docx'; file.onchange = async (e) => { const file = e.target.files[0]; const formData = new FormData(); formData.append('file', file); // 调用后端解析接口 const res = await axios.post('/api/parse-word', formData); editor.value.setContent(res.data.html); }; file.click(); };

后端接招(PHP + OSS)

putObject($ossClient->getBucket(),$object,fopen($file['tmp_name'],'r'));echojson_encode(['url'=>$ossClient->getSignUrl($bucket,$object)]);}catch(Exception$e){http_response_code(500);echojson_encode(['error'=>$e->getMessage()]);}// Word解析接口$file=$_FILES['file'];$phpWord=IOFactory::load($file['tmp_name']);$html=$phpWord->getHtml();// 处理Latex公式preg_match_all('/\\$(.*?)\\$/',$html,$matches);foreach($matches[1]as$latex){$mathml=convertLatexToMathML($latex);$html=str_replace('$'.$latex.'$',$mathml,$html);}echojson_encode(['html'=>$html]);

薅羊毛指南(预算99元版)

  1. 前端插件:直接用xhEditor的扩展包(免费)
  2. 后端组件
    • PhpOffice/PhpWord(开源)
    • Aliyun OSS SDK(免费)
    • MathJax Node(转换公式)
  3. 云存储:阿里云OSS学生套餐(首年9元)

群内福利(QQ群:223813913)

现在进群直接送:

  • 🔥 编辑器插件源码(价值299元)
  • 💸 推广提成20%(躺着赚钱)
  • 🎁 黄金会员50%分成(日入过万不是梦)

(突然正经)最后说句心里话,咱们技术人还是要脚踏实地。这个插件我已经在GitHub开源(搜索"xhEditor-wordpaste"),欢迎各位大佬提PR。找工作的小伙伴可以内推我们实验室,最近在招Java/前端开发,薪资15k起~

将插件目录复制到项目中

引入插件文件

定义插件图标

初始化插件

在工具栏中添加插件按钮

效果

编辑器

导入Word文档,支持doc,docx

导入Excel文档,支持xls,xlsx

粘贴Word

一键粘贴Word内容,自动上传Word中的图片,保留文字样式。

Word转图片

一键导入Word文件,并将Word文件转换成图片上传到服务器中。

导入PDF

一键导入PDF文件,并将PDF转换成图片上传到服务器中。

导入PPT

一键导入PPT文件,并将PPT转换成图片上传到服务器中。

上传网络图片

一键自动上传网络图片,自动下载远程服务器图片,自动上传远程服务器图片

下载示例

点击下载完整示例

http://www.jsqmd.com/news/192857/

相关文章:

  • 旷视Face++技术整合:HeyGem自动检测人脸质量并提示
  • 揭秘PHP低代码插件开发核心:5大关键技术让开发效率提升300%
  • 大文件上传性能提升10倍?:深度剖析PHP分片上传底层机制
  • Everything 搜索工具超详细下载安装使用教程(附安装包)
  • 三安光电LED外延片:HeyGem制作照明产品技术说明
  • PHP现代化框架选型:Laravel一家独大,还是百花齐放更利于生态?
  • PHP应用性能监控怎么做:3种主流方案对比及告警配置实战详解
  • 你不知道的PHP+MQTT冷知识:让物联网设备通信效率提升5倍的秘密
  • 2026年1月沈阳酒店推荐:聚焦核心区位与特色服务的5家深度解析 - 品牌推荐
  • 【PHP分库分表路由设计终极指南】:掌握高并发下数据路由的核心算法与实战技巧
  • 为什么你的PHP容器启动失败?深入剖析Dockerfile常见错误
  • 【高并发视频平台底层逻辑】:PHP流媒体转码配置调优的7个关键点
  • 2025年目前正规的汽车微动开关实力厂家有哪些,微动开关/小型微动开关/大型微动开关/大电流微动开关供货厂家排名 - 品牌推荐师
  • 【高并发场景下的PHP容器优化】:压测翻倍性能的秘密配置
  • 从单机到分布式:PHP WebSocket实时通信系统的3次架构演进之路
  • 【PHP跨域请求处理终极指南】:9种场景全覆盖与CORS配置秘籍
  • B站知识区UP主替代方案?HeyGem生成科普类数字人内容
  • 区块链数据查询接口设计陷阱,PHP架构师绝不告诉你的5个坑
  • 2026年1月沈阳酒店推荐:不同出行场景下的5款适配住宿深度测评 - 品牌推荐
  • Canva设计背景图 + HeyGem生成人物:合成专业级宣传视频
  • 学霸同款9个一键生成论文工具,本科生论文无忧!
  • 2026年管式炉国内品牌推荐厂家:从生产、制造、供应到经销全方位服务 - 品牌推荐大师
  • 抖音爆款文案套路拆解 + HeyGem生成数字人解说视频
  • 百度文心一言生成脚本 → HeyGem生成视频:全流程自动化尝试
  • 荣耀Magic手机功能演示:HeyGem生成AI助理交互片段
  • 计算机毕业设计springboot在线家装平台 基于Spring Boot的互联网家装服务平台设计与开发 Spring Boot框架下的在线家居装修平台构建
  • WPS文字转语音接入HeyGem:国产办公软件生态融合实验
  • Redis集群在PHP项目中的应用(从部署到缓存策略全解析)
  • 从MySQL到区块链:PHP开发者转型必学的数据查询范式转移(仅限内部分享)
  • Markdown编辑器能整合进HeyGem吗?文档协作功能设想