news 2026/6/15 17:19:24

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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转换成图片上传到服务器中。

上传网络图片

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

下载示例

点击下载完整示例

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:10:08

全网最全2026本科生一键生成论文工具TOP10测评

全网最全2026本科生一键生成论文工具TOP10测评 2026年本科生论文写作工具测评&#xff1a;为何需要一份权威榜单&#xff1f; 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始借助AI工具辅助论文写作。然而&#xff0c;面对市场上种类繁多的论文生成软件&#xff…

作者头像 李华
网站建设 2026/6/15 12:27:07

安卓小程序学生考勤签到请假系统uniapp+vue

文章目录安卓小程序学生考勤签到请假系统&#xff08;UniappVue&#xff09;摘要主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;安卓小程序学生考勤签到请…

作者头像 李华
网站建设 2026/6/15 12:27:06

基于微信小程序的足浴城会员消费管理系统uniapp+vue

文章目录摘要主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 微信小程序的足浴城会员消费管理系统基于UniApp和Vue.js开发&#xff0c;旨在提升足浴城…

作者头像 李华
网站建设 2026/6/15 12:37:19

V2EX话题讨论引导:发起‘最值得尝试的开源AI项目’投票

最值得尝试的开源AI项目&#xff1a;HeyGem数字人视频生成系统深度解析 在AI内容创作工具遍地开花的今天&#xff0c;真正能“拿起来就用”的项目其实并不多。大多数所谓“开源神器”要么依赖复杂的命令行操作&#xff0c;要么必须对接云端API、存在数据泄露风险&#xff0c;更…

作者头像 李华
网站建设 2026/6/15 1:10:56

单个视频快速生成指南:HeyGem数字人系统单任务处理模式实测

单个视频快速生成指南&#xff1a;HeyGem数字人系统单任务处理模式实测 在内容创作日益依赖AI的今天&#xff0c;如何用最低门槛、最短时间验证一个数字人视频生成方案是否可行&#xff1f;这是许多初创团队、独立开发者甚至企业市场部门面临的真实问题。传统影视级制作流程动辄…

作者头像 李华
网站建设 2026/6/15 13:16:31

Φ4500mm原油常压蒸馏塔机械设计与校核

摘 要 原油常压蒸馏作为原油加工的一次加工工艺&#xff0c;在原有加工流程中占有举足轻重的作用&#xff0c;其运行的好坏直接影响到整个原有加工的过程。而在蒸馏加工的过程中最重要的分离设备就是常压塔。因此&#xff0c;常压塔的设计好坏对能否获得高收益&#xff0c;搞…

作者头像 李华