html- to- docx 数据
html-to-docx是一个js库,用于将HTML文档转换为由Microsoft Word 2007+,LibreOffice Writer,Google Docs,WPS Writer等支持的DOCX格式.
它的灵感来自 html- docx-js (中文(简体) ) project 但缓解了生成的文档与Google Docs和libreOffice Writer等不支持的文字处理器不兼容的问题 缩略语 特性.
html- to- docx 先前用于 自由主义 在解析前清理html,但不得不去除,因为由于节点-gyp引起太多依赖性问题.
免责声明
虽然有html-to-docx在生产中运行的例子,但请确保它涵盖你通常遇到的所有情况,因为这不是一个完整的解决方案.
目前它并不直接与浏览器相通,但经过了针对React的测试.
安装
使用 npm 安装 foobar .
npm install html-to-docx
使用量
await HTMLtoDOCX(htmlString, headerHTMLString, documentOptions, footerHTMLString)
完整的示例可见于 example/
参数
htmlString<字符串> clean html string 等同文档内容.headerHTMLString<字符串> clean html string 等同页眉. 默认为<p></p>如果页眉旗是true。 。 。 .documentOptions{\fn华文仿宋\fs16\1cHD1D1D1} < ?对象> 翻译:orientation<"图片"QQ"地貌"定义了文档的总取向. 默认为肖像.pageSize{\fn华文仿宋\fs16\1cHD1D1D1} < ?对象> 默认为美国字母肖像取向.margins{\fn华文仿宋\fs16\1cHD1D1D1} < ?对象> 翻译:top<数目> 主文档文本边距上方与本节所有页面页面上方之间的相距 图瓦卢. 默认为1440. 支持在 像素, (中文(简体) ), 厘米 或者说 单位。 。 。 .right<数目> 页面右边缘与此文档文本范围右边缘之间的相距 图瓦卢默认为 1800 。 支持在 像素, (中文(简体) ), 厘米 或者说 单位。 。 。 .bottom<数目> 文档文本边距下方与页面下方之间的相距 图瓦卢. 默认为1440. 支持在 像素, (中文(简体) ), 厘米 或者说 单位。 。 。 .left<数目> 此文档页面左边缘与文本范围左边缘之间的相距 图瓦卢默认为 1800 。 支持在 像素, (中文(简体) ), 厘米 或者说 单位。 。 。 .header<数目> 从页面上边缘到页眉上边缘的相距 图瓦卢默认为 720。 支持在 像素, (中文(简体) ), 厘米 或者说 单位。 。 。 .footer<数目> 从页面下边缘到页脚下边缘的距离 图瓦卢默认为 720。 支持在 像素, (中文(简体) ), 厘米 或者说 单位。 。 。 .gutter<数目> 超出任何现有比值的指定比值外加的空间量。 此设置通常用于创建文档以装入 图瓦卢。默认为 0。 支持在 像素, (中文(简体) ), 厘米 或者说 单位。 。 。 .
title{\fn华文仿宋\fs16\1cHD1D1D1} < ?字符串> 文件标题.subject{\fn华文仿宋\fs16\1cHD1D1D1} < ?字符串> 文件主题.creator{\fn华文仿宋\fs16\1cHD1D1D1} < ?字符串> 文档创建者。 默认为html-to-docxkeywords{\fn华文仿宋\fs16\1cHD1D1D1} < ?阵列<字符串QQ 与文档相關的关键字 。 默认为 ['html- to- docx'].description{\fn华文仿宋\fs16\1cHD1D1D1} < ?字符串> 文件说明.lastModifiedBy{\fn华文仿宋\fs16\1cHD1D1D1} < ?字符串> 文件的最后修改符。 默认为html-to-docx。 。 。 .revision{\fn华文仿宋\fs16\1cHD1D1D1} < ?数目> 文件的修订。 默认为1。 。 。 .createdAt{\fn华文仿宋\fs16\1cHD1D1D1} < ?日期> 创建文档的时间。 默认为当前时间 .modifiedAt{\fn华文仿宋\fs16\1cHD1D1D1} < ?日期> 文件上次修改的时间。 默认为当前时间 .headerType<"default""QQ" 第一位"Even""even""等标题类型. 默认为default。 。 。 .header{\fn华文仿宋\fs16\1cHD1D1D1} < ?布尔> 启用标题的旗帜 。 默认为false。 。 。 .footerType<"default""QQ""first""even""等脚型. 默认为default。 。 。 .footer{\fn华文仿宋\fs16\1cHD1D1D1} < ?布尔> 启用页脚的旗帜 。 默认为false。 。 。 .font{\fn华文仿宋\fs16\1cHD1D1D1} < ?字符串> 要使用的字体名称。 默认为Times New Roman。 。 。 .fontSize{\fn华文仿宋\fs16\1cHD1D1D1} < ?数目> HIP(半点)中字体的大小. 默认为22。支持在 ưμ㼯a。 。 。 .complexScriptFontSize{\fn华文仿宋\fs16\1cHD1D1D1} < ?数目> HIP(半点)中复杂脚本字体的大小. 默认为22。支持在 ưμ㼯a。 。 。 .table{\fn华文仿宋\fs16\1cHD1D1D1} < ?对象> 翻译:pageNumber{\fn华文仿宋\fs16\1cHD1D1D1} < ?布尔> 启用页脚中页码的旗帜。 默认为false。页码只有在页脚旗帜设置为true。 。 。 .skipFirstHeaderFooter{\fn华文仿宋\fs16\1cHD1D1D1} < ?布尔> 跳过首页页页眉和页脚的旗帜 。 默认为false。 。 。 .lineNumber{\fn华文仿宋\fs16\1cHD1D1D1} < ?布尔> 启用行号的旗帜 。 默认为false。 。 。 .lineNumberOptions{\fn华文仿宋\fs16\1cHD1D1D1} < ?对象> 翻译:numbering{\fn华文仿宋\fs16\1cHD1D1D1} < ?对象> 翻译:defaultOrderedListStyleType{\fn华文仿宋\fs16\1cHD1D1D1} < ?字符串> 默认命令列表样式类型 。 默认为decimal。 。 。 .
decodeUnicode{\fn华文仿宋\fs16\1cHD1D1D1} < ?布尔> 旗帜可以实现头,身和脚的unicode解码. 默认为false。 。 。 .lang{\fn华文仿宋\fs16\1cHD1D1D1} < ?字符串> 拼写检查器语言本地化代码正常工作. 默认为en-US。 。 。 .
footerHTMLString<字符串> clean html 字符串等同页脚. 默认为<p></p>如果页脚旗是true。 。 。 .
回返
页:1
目前,尽管"页面断开-后"的值,但可以通过有类名"页面断开"或样式"页面断开-后"的div来进行分页,div元素内部的内容会被忽略. <div class="page-break" style="page-break-after: always;"></div>
CSS 列表样式类型 <ol> 现在支持元素。 在HTML中做这样的事情:
<ol style="list-style-type:lower-alpha;">
<li>List item</li>
...
</ol>
所支持的列表类型列表 :
- 上阿尔法,将导致
A. List item - 下阿尔法,将导致
a. List item - 上罗马语,将导致
I. List item - 下罗马语,将导致
i. List item - 下阿尔法-括号端,将导致
a) List item - 小数点后端,将产生
1) List item - 小数括号,将导致
(1) List item - 小数, (默认) 将会导致
1. List item
也可以添加属性 data-start="n" 从 n-th 开始编号.
<ol data-start="2"> 将从(B.b. 二. 二. 2.)开始编号
字体家族并不对所有单词处理器软件一致工作
- Word 桌面工作如意
- LibreOffice 忽略了字体Table.xml文件,并自己找到字体
- Word Online 忽略了字体Table.xml文件,并在其字体库中找到最接近的字体
捐款
欢迎拉动请求。 对于重大变动,请先开出一个问题来讨论你想要改变什么.
请确保将新的分支机构从开发中分离出来,以作出贡献.
支助
许可证
麻省理工学院
贡献者
制造的 缩写. rocks。 。 。 .
