当前位置: 首页 > 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.jsqmd.com/news/106401/

相关文章:

  • FPGA中的 LUT6
  • iOS 18.1 - iOS 26.x 抢先开启国行 Ai、分屏,Misaka26 工具来袭!!!!! - 指南
  • 基于SpringBoot+Vue的宠物代遛系统设计与实现
  • 求职兼职招聘系统源码 Python+Django+Vue 前后分离 设计文档
  • langfuse 使用
  • 【即插即用模块】SCI1区 | CNN为什么不能捕获长距离特征?双坐标注意力牛在哪:平均+最大池化并行,涨点必备,SCI保二区争一区!彻底疯狂!!!
  • 基于大数据的交通信号智能控制系统的设计与实现任务书
  • 学生寝室管理系统源码 Python+Django+Vue 前后分离
  • Git入门学习
  • 18、Linux 电子邮件管理全解析
  • 如何在Linux开发板上打印自己的启动LOGO
  • 海外开发者实践分享:用 MoonBit 开发 SQLC 插件(其一)
  • 基于大数据的安阳市空气质量预测分析系统的设计与实现开题报告
  • 几种不同的技师展示、推荐形式,每个客户一上来就能找到喜欢的技师,立刻下单!
  • 非官方接口实现中数据安全与隐私保护的考量
  • Android-packages/modules-由来及子目录介绍
  • 28、Linux 文件共享与备份全攻略
  • 基于大数据的餐饮食材管理系统的设计与实现开题报告
  • 健康管理实训室:解锁康养技能提升新路径
  • 基于SpringBoot的鸟博士微信小程序设计与实现(程序+文档+讲解)
  • 基于大模型LLM的开发与编程教程
  • 基于大数据的哔哩哔哩视频数据分析可视化系统开题报告
  • 基于SpringBoot的企业财务管理信息系统的设计与实现(程序+文档+讲解)
  • springboot+jspm宠物医院药房管理系统的研究与实现_47e81477
  • Android-Audio-为啥不移到packages/module
  • 2025 OA 选型关键看这 4 点:集成、灵活、安全、易用,附高性价比系统清单
  • Flink startNewChain 核心解析
  • MySQL参数配置一次说清楚
  • 41、深入探究Linux文件共享与编程开发
  • 图神经网络与pytorch