news 2026/5/8 0:52:00

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/5/3 16:39:21

【MQTT在PHP中的工业级应用】:打造稳定物联网网关的7大设计原则

第一章&#xff1a;PHP 物联网网关 MQTT 协议概述MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;是一种轻量级的发布/订阅消息传输协议&#xff0c;专为低带宽、高延迟或不可靠网络环境下的物联网设备通信而设计。在基于 PHP 构建的物联网网关系统中&#x…

作者头像 李华
网站建设 2026/5/8 0:51:58

SpringBoot大文件上传插件的选择与对比分析

大文件传输系统建设方案 一、项目背景与需求分析 作为山西某大型国企上市公司的项目负责人&#xff0c;我司目前承担着集团级大文件传输平台建设任务。客户群体涵盖部委、政府部门及大型央企&#xff0c;对系统安全性、稳定性及兼容性提出严苛要求。经详细调研&#xff0c;核…

作者头像 李华
网站建设 2026/5/5 8:27:15

SpringMVC大文件上传的加密传输经验总结交流

大文件传输系统开源组件调研与自研方案探索 作为一名参与政府招投标项目的开发人员&#xff0c;目前正面临着大文件传输功能开发的挑战。项目要求支持 20G 左右文件的传输&#xff0c;涵盖文件和文件夹的上传与下载&#xff0c;且文件夹传输需保留层级结构。同时&#xff0c;要…

作者头像 李华
网站建设 2026/5/7 7:22:53

基于微信小程序的自习室预约在线学习系统uniapp+vue

文章目录系统概述核心功能技术实现创新点应用价值主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统概述 基于微信小程序的自习室预约在线学习系统采用U…

作者头像 李华
网站建设 2026/5/7 8:59:33

基于YOLOv10的可回收塑料识别分类检测系统(YOLOv10深度学习+YOLO数据集+UI界面+Python项目源码+模型)

一、项目介绍 摘要 本项目基于前沿的YOLOv10目标检测算法&#xff0c;开发了一套高精度的可回收塑料识别分类系统&#xff0c;专门用于自动化垃圾分类与回收流程中的塑料物品检测与分类。系统针对7类常见可回收塑料&#xff08;HDPE塑料、多层塑料、PET瓶、一次性塑料、单层塑…

作者头像 李华
网站建设 2026/4/29 8:22:07

计算机毕业设计springbootERP小型企业内部管理 基于Spring Boot的ERP系统:助力小型企业高效内部管理 小型企业内部管理的Spring Boot ERP解决方案

计算机毕业设计springbootERP小型企业内部管理9a0s1 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。 随着信息技术的飞速发展&#xff0c;现代企业对内部管理系统的依赖程度越来…

作者头像 李华