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

javascript: Convert Word documents (.docx files) to HTML

 

https://www.npmjs.com/package/mammoth/v/1.11.0?activeTab=code
https://github.com/mwilliamson/mammoth.js

<!DOCTYPE html>
<html><head><meta charset="utf-8"> <title>Mammoth</title><link rel="stylesheet" type="text/css" href="style.css"></head><body><div class="banner"><div class="container"><h1><a href="/">Mammoth</a></h1></div></div><div class="container"><input id="document" type="file" /><div class="row"><div class="span8"><div id="output" class="well"></div></div><div class="span4"><h3>Messages</h3><div id="messages"></div></div></div><script src="../mammoth.browser.js"></script><script src="demo.js"></script></body>
</html>

  

//demo.js geovindu
(function() {document.getElementById("document").addEventListener("change", handleFileSelect, false);function handleFileSelect(event) {readFileInputEventAsArrayBuffer(event, function(arrayBuffer) {mammoth.convertToHtml({arrayBuffer: arrayBuffer}).then(displayResult, function(error) {console.error(error);});});}function displayResult(result) {document.getElementById("output").innerHTML = result.value;var messageHtml = result.messages.map(function(message) {return '<li class="' + message.type + '">' + escapeHtml(message.message) + "</li>";}).join("");document.getElementById("messages").innerHTML = "<ul>" + messageHtml + "</ul>";}function readFileInputEventAsArrayBuffer(event, callback) {var file = event.target.files[0];var reader = new FileReader();reader.onload = function(loadEvent) {var arrayBuffer = loadEvent.target.result;callback(arrayBuffer);};reader.readAsArrayBuffer(file);}function escapeHtml(value) {return value.replace(/&/g, '&').replace(/"/g, '"').replace(/</g, '<').replace(/>/g, '>');}
})();

  

http://www.rkmt.cn/news/117416.html

相关文章:

  • FPGA中的 LUT6
  • 基于SpringBoot+Vue的宠物代遛系统设计与实现
  • 【即插即用模块】AAAI2025 | 高频 + 空间感知!新 HS-FPN 让“极小目标”不再消失!SCI保二区争一区!彻底疯狂!!!
  • 【24h服务】微信公众号评论点赞好友能看到吗?微信留言点赞下单怎么取消? - 速递信息
  • 一个销售数据分析机器人的诞生:看 Dify 如何在 DMS 助力下实现自动化闭环
  • 模具管理系统新解:如何用数字化打通全生命周期,降本30%?
  • Agentic AI提示工程的商业价值:如何应对AI技术的快速迭代?
  • SAP CDS 带参数传输的视图
  • Android-packages/modules-由来及子目录介绍
  • 28、Linux 文件共享与备份全攻略
  • 健康管理实训室:解锁康养技能提升新路径
  • 基于大数据的哔哩哔哩视频数据分析可视化系统开题报告
  • springboot+jspm宠物医院药房管理系统的研究与实现_47e81477
  • C#中的静态成员、常量和只读变量
  • 架构设计:ElasticSearch+HBase 海量存储架构设计与实现
  • 机械手弧焊节气设备
  • 一种“看起来很稳”,却暗藏坑点的恒流 PWM 驱动电路
  • 42、Linux编程:软件开发工具探索与实践
  • 微信朋友圈集赞神器靠谱吗?微信点赞群5000人微信投票是真的吗? - 速递信息
  • 43、Linux 编程:GNU 许可证与入门级 Shell 脚本编写
  • 为何选择具备制造业基因的厂商,是ERP与OA系统集成成功的关键
  • 计算机毕业设计springboot数据结构课程在线答疑系统 基于 SpringBoot 的“数据结构”智慧答疑与学习互助平台 SpringBoot 驱动的数据结构课程实时问答与资源分享系统
  • 告别重复编码!10+顶级开发工具,引爆程序员效率革命
  • 2026年河北省职业院校技能大赛中职组“网络建设与运维”竞赛样题
  • C语言5——常见关键字 define定义常量 表达式求值
  • 水面上划过的涟漪遇到礁石会拐弯,声波撞上超表面也得乖乖听话。今天咱们来折腾COMSOL里水声超表面的反射特性计算,这玩意儿在声学隐身和定向传声领域正热乎着呢
  • 男生脱发:热门育发液哪个牌子效果最好?十大口碑防脱育发产品排行榜出炉 - 速递信息
  • XL520无线接收芯片的简略说明
  • wechatapi-微信ipad协议新篇章-让账号更智能
  • 苹果 iOS 开发真正复杂的不是写代码这方面,是证书、构建、上架