news 2026/10/7 18:43:02

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/10/7 19:59:13

SpringBoot大附件上传的加密传输原理与实现思路

北京XX金融集团大文件传输系统技术方案 一、项目背景与核心需求 作为集团项目负责人&#xff0c;当前需为金融行业客户构建高安全、高兼容性的大文件传输系统&#xff0c;核心需求如下&#xff1a; 功能需求&#xff1a; 支持50G文件/文件夹上传下载&#xff0c;保留完整层…

作者头像 李华
网站建设 2026/10/7 18:01:55

【小游戏开发攻略】(一)小游戏特点分析

简单来说&#xff0c;一款成功的小游戏&#xff0c;核心在于精准把握“轻快”二字&#xff0c;为玩家提供一种轻松、便捷的娱乐体验。 下面这个表格清晰地概括了它为实现这一目标而在设计上展现出的主要特点&#xff1a;特点维度核心要义具体体现与价值玩法与体验简单直接&…

作者头像 李华
网站建设 2026/10/7 20:18:23

对比多个数字人工具后,我为什么选择HeyGem批量处理系统?

对比多个数字人工具后&#xff0c;我为什么选择HeyGem批量处理系统&#xff1f; 在内容创作进入“AI工业化”时代的今天&#xff0c;企业对视频生产效率的要求已经不再是“快一点”&#xff0c;而是“批量、稳定、可控地生成”。尤其是在在线教育、跨国营销、内部培训等场景中&…

作者头像 李华
网站建设 2026/10/7 11:53:36

PHP调用图像识别接口全攻略(从入门到上线部署)

第一章&#xff1a;PHP调用图像识别接口全攻略概述在现代Web开发中&#xff0c;图像识别技术正逐渐成为智能化应用的核心功能之一。PHP作为广泛使用的服务器端脚本语言&#xff0c;虽然本身不直接提供图像识别能力&#xff0c;但可以通过调用第三方API实现高效的图像内容分析。…

作者头像 李华
网站建设 2026/10/7 9:56:43

为什么你的PHP网关延迟高?MQTT协议优化的8个必须掌握的技巧

第一章&#xff1a;PHP物联网网关中MQTT协议的核心作用 在构建基于PHP的物联网网关系统时&#xff0c;MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;协议扮演着至关重要的角色。作为一种轻量级、低带宽消耗的发布/订阅消息传输协议&#xff0c;MQTT特别适用…

作者头像 李华