SuperAPI AI 工具集

turbodocx-html-to-docx

前端与建站

查看项目

更新于 10-16 03:11

技能介绍

用途:为 JavaScript/TypeScript 项目添加 @turbodocx/html-to-docx,把 HTML 字符串转换为 Microsoft Word(.docx)文档。该库为本地库,无需 API 密钥或环境变量,运行于 Node.js,也可通过自带的 IIFE/ESM 构建在浏览器中使用。

主要能力:零依赖转换,不依赖 Puppeteer、Chrome 或 LibreOffice;浏览器包约 2.4 MB(dist/html-to-docx.browser.js),依赖已内联;提供 HTMLtoDOCX(...) 全局函数;支持自定义页面尺寸、方向、页边距、字体、页眉页脚等选项。

使用方式:优先服务端集成,速度更快,避免约 2.4 MB 浏览器包与 polyfill 需求,并保留 sharp 用于 SVG 转 PNG。仅当项目确为纯静态或用户明确要求客户端生成时,才使用浏览器包。安装命令按包管理器选择:npm install @turbodocx/html-to-docx;pnpm add @turbodocx/html-to-docx;yarn add @turbodocx/html-to-docx;bun add @turbodocx/html-to-docx。服务端可生成包装 HTMLtoDOCX 的辅助模块,返回 Buffer;在 Web 框架中创建接收 HTML 请求体并返回 .docx 的端点,设置 Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document 与 Content-Disposition: attachment; filename="document.docx";独立脚本可读取 HTML(文件、stdin 或字符串)并写出 .docx。TypeScript 项目可用 npx tsc --noEmit 检查类型。

适用场景:需要按项目现有路由与代码风格生成文档下载端点的 Express、Fastify、NestJS、Next.js 等服务端项目,或需要静态页面中客户端生成文档的场景。

限制:浏览器路径无 sharp,远程图片受 CORS 限制,且无文件系统访问;浏览器包体积较大。文档地址为 https://docs.turbodocx.com/docs。资料未提供具体收费、价格或效果说明。