使用 javascript 将 HTML 转换为单词

Vic*_*cky 2 html javascript jquery fileserver

我正在尝试使用 JavaScript 将 HTML 转换为 word (.docx)。我正在使用这个http://www.jqueryscript.net/other/Export-Html-To-Word-Document-With-Images-Using-jQuery-Word-Export-Plugin.html插件进行转换。但这只是转换 HTML 文件中的所有内容。我的意思是用 head 标记所有元素,即使里面有一些内容。输出文件看起来像这样

Mime-Version: 1.0 Content-Base: file:///home/userprofile/JsWs/sample.html Content-Type: Multipart/related; 边界="NEXT.ITEM-BOUNDARY";type="text/html"

--NEXT.ITEM-BOUNDARY 内容类型:text/html;charset="utf-8" 内容位置:file:///home/userprofile/JsWs/sample.html

  <p>this is going to be paragraph </p>

  </body></html>
Run Code Online (Sandbox Code Playgroud)

--NEXT.ITEM-边界--

我的HTML是

<html> 
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
        <script src="FileSaver.js"></script>
        <script src="jquery.wordexport.js"></script>
    </head>
    <body>
        <script type="text/javascript">
        jQuery(document).ready(function($) {
            $("a.word-export").click(function(event) {
                $("#export-content").wordExport();
            });
        });
        </script>
        <div id="export-content">

        <p>this is going to be paragraph </p>

        </div>

        <a class="word-export" href="javascript:void(0)"> Export as .doc </a>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

帮我看看如何在 word 中转换 HTML 的内容。

小智 5

我不相信这会在所有设备上始终在 Microsoft Word 中打开。我实际上一直在研究一个类似的项目googoose。它也旨在将 html 转换为 word 文档。这在我的桌面版和手机版 Microsoft Word 上都对我有用。

根据我的测试,Word 会出现 MIME 标头问题,并且没有 html、body 标签等。

如果你还在尝试这样做,你应该研究这个项目。它应该支持一段时间,因为还有一个使用 googoose的Wordpress 插件,它链接到自述文件。默认操作是在页面加载时下载文档,但您可以将其设置为在单击时运行。例如,

只需包含 jquery 和这个插件。

<script type="text/javascript" src="http://github.com/aadel112/googoose/jquery.googoose.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后调用onClick

jQuery(document).ready(function($) {
        $("a.word-export").click(function(event) {
            $(document).googoose({
                 area: '#export-content'
            });
        });
    });
Run Code Online (Sandbox Code Playgroud)

使用 googoose,您可以包含目录、页眉、页脚、自动页码等。您可以在打印视图中打开文档,设置边距和页面大小。它比引用的脚本更具可配置性,后者根本不可配置。