将html导出到我想要的页码上的单词

发布于 2025-01-20 19:14:24 字数 1398 浏览 3 评论 0原文

我使用html2canvas解决了html导出word(代码正确,它可以很好地工作),

但我想在我想要的页码上导出word(例如,我想将html导出到word第二页)

我的代码在这里

 function ExportToDoc(filename = "") {
    var img = new Image();
    html2canvas(document.getElementById("pyramid")).then((canvas) => {
      img.src = canvas.toDataURL();

      var HtmlHead =
        "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:w='urn:schemas-microsoft-com:office:word' xmlns='http://www.w3.org/TR/REC-html40'><head><meta charset='utf-8'><title>Export HTML To Doc</title></head><body>";
      var EndHtml = "</body></html>";
      var html =
        HtmlHead + "<img class='hide' src='" + img.src + "'/>" + EndHtml;

      var blob = new Blob(["\ufeff", html], {
        type: "application/msword",
      });
      var url =
        "data:application/vnd.ms-word;charset=utf-8," +
        encodeURIComponent(html);
      filename = filename ? filename + ".doc" : "Document.doc";
      var downloadLink = document.createElement("a");
      document.body.appendChild(downloadLink);
      if (navigator.msSaveOrOpenBlob) {
        navigator.msSaveOrOpenBlob(blob, filename);
      } else {
        downloadLink.href = url;
        downloadLink.download = filename;
        downloadLink.click();
      }
      document.body.removeChild(downloadLink);
    });
  }

i solved that html export word using html2canvas (under code is correct, it can work well)

but i want to html export word on the page number i want(for example, i want to export html to word second page)

my code here

 function ExportToDoc(filename = "") {
    var img = new Image();
    html2canvas(document.getElementById("pyramid")).then((canvas) => {
      img.src = canvas.toDataURL();

      var HtmlHead =
        "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:w='urn:schemas-microsoft-com:office:word' xmlns='http://www.w3.org/TR/REC-html40'><head><meta charset='utf-8'><title>Export HTML To Doc</title></head><body>";
      var EndHtml = "</body></html>";
      var html =
        HtmlHead + "<img class='hide' src='" + img.src + "'/>" + EndHtml;

      var blob = new Blob(["\ufeff", html], {
        type: "application/msword",
      });
      var url =
        "data:application/vnd.ms-word;charset=utf-8," +
        encodeURIComponent(html);
      filename = filename ? filename + ".doc" : "Document.doc";
      var downloadLink = document.createElement("a");
      document.body.appendChild(downloadLink);
      if (navigator.msSaveOrOpenBlob) {
        navigator.msSaveOrOpenBlob(blob, filename);
      } else {
        downloadLink.href = url;
        downloadLink.download = filename;
        downloadLink.click();
      }
      document.body.removeChild(downloadLink);
    });
  }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文