原生JS将HTML导出生成word文档 有页眉页脚

下载JS文件 https://github.com/fxboy/HtmlExportToWord.js.git

<html>

<body>

<div id="export">
	<div class="className">
		这边是导出的内容
	</div>
	
	<div style="mso-element:header"  id="h0" ><p class=MsoHeader > 页眉 </p></div>
    <div style="mso-element:footer"  id="f0" ><p class=MsoFooter >页脚</p></div>
</div>


</body>

</html>

导出的样式都是下面 Option来控制的

例如 display为print,就是在打开word的时候,将显示的视图改为页面,而不是web的样式


let option = {
    "header": {
        "display": "Print",
        "Zoom": "75",
        "mateType": false
    },
    "page": {
        "className": "className",
        "marginTop": "36.0079387581514pt",
        "marginBotton": "36.0079387581514pt",
        "marginLeft": "36.0079387581514pt",
        "marginRight": "36.0079387581514pt",
        "size": "595.3000pt 841.9000pt",
        "headerContext": "h0",
        "footerContext": "f0",
        "headerMargin":"20pt",
        "footerMargin:":"20pt",
        "pageNumber":"1"

    },
    "elem": {
        "maxWidth":"595.3",
        "remove":[".editor-left",".editor-right"]
    },
    "css":{
        ".props_input":{
            "text-decoration":"underline",
            "content":" ",
        }
    },
    "input":{
        "tal":"PROP_INPUT_TAL",
        "tar":"PROP_INPUT_TAR"
    }
}
function toWord(fileName){
    let word = new WordExport("export",option);
    word.export(fileName, (body)=>{
         // 对要导出的html做出最后的处理
        return b;
    });
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
要使用原生JavaScript输出HTML,并将其导出Word文档并带有页码,可以按照以下步骤进行操作: 1. 首先,创建一个包含要导出WordHTML内容的div元素,并将其样式设置为不可见,隐藏在页面上。 ```html <div id="exportContent" style="display: none;"> <!-- 这里是要导出HTML内容 --> </div> ``` 2. 使用JavaScript来将HTML内容输出为Word文档。 ```javascript function exportToWord() { // 获取要导出HTML内容 var exportContent = document.getElementById("exportContent").innerHTML; // 创建新的Blob对象(文件) var blob = new Blob(['\ufeff', exportContent], { type: 'application/msword' }); // 创建下载链接 var url = URL.createObjectURL(blob); // 创建临时链接元素 var link = document.createElement('a'); link.href = url; // 设置链接属性,包括文件名和下载 link.download = 'export.doc'; link.click(); // 释放URL对象 URL.revokeObjectURL(url); } ``` 3. 在导出Word文档之前,需要确保页码正确地显示在HTML中。你可以使用CSS来设置页码的样式,并使用JavaScript来将页码插入到导出HTML内容中。 ```css @page { @bottom-right { content: "Page " counter(page); } } ``` ```javascript // 获取所有带有class为“page”的元素,并将页码插入其中 var pages = document.getElementsByClassName("page"); for (var i = 0; i < pages.length; i++) { var currentPage = i + 1; pages[i].innerHTML += "<span class='page-number'>Page " + currentPage + "</span>"; } ``` 以上代码将页码插入带有class为“page”的所有元素中。 最后,在你想要触发导出操作的地方,例如一个按钮的点击事件中,调用exportToWord()函数即可导出HTML为带有页码的Word文档。 ```html <button onclick="exportToWord()">导出Word</button> ``` 希望以上步骤能帮助你使用原生JavaScript输出HTML导出为带有页码的Word文档

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值