【发布时间】:2019-02-19 01:30:40
【问题描述】:
我正在尝试使用 docx.js 生成 Word 文档,但似乎无法正常工作。
在修改第 247 行以修复“'textAlign'未定义错误”后,我将原始代码复制到 Google Chrome 控制台中
if (inNode.style && inNode.style.textAlign){..}
这使得函数convertContent 可用。结果是一个对象,例如
JSON.stringify( convertContent($('<p>Word!</p>)[0]) )
结果 -
"{"string":
"<w:body>
<w:p>
<w:r>
<w:t xml:space=\"preserve\">Word!</w:t>
</w:r>
</w:p>
</w:body>"
,"charSpaceCount":5
,"charCount":5,
"pCount":1}"
我复制了
<w:body>
<w:p>
<w:r>
<w:t xml:space="preserve">Word!</w:t>
</w:r>
</w:p>
</w:body>
进入 Notepad++ 并将其保存为扩展名为“docx”的文件,但是当我在 MS Word 中打开它时,却显示“无法打开,因为内容有问题”。
我是否遗漏了一些属性或 XML 标记之类的东西?
【问题讨论】:
-
你试过使用 M4rio 的 Github repo 吗?它有一个使用示例:github.com/MrRio/DOCX.js
-
运行示例代码后出现此错误 -
TypeError: Object function bound(var_args) { return func.apply(thisObject, args.concat(slice(arguments))); } has no method 'ajax' -
你加载了 jQuery 吗?依赖项如下:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script type="text/javascript" src="./libs/base64.js"></script> <script type="text/javascript" src="./libs/jszip/jszip.js"></script> -
是的,我做到了。我正在尝试设置一个 JSFiddle,但我不确定它是否是一个合适的环境 jsfiddle.net/iampeterbanjo/srK2u/6
-
你是对的,文件夹
blank包含一个空文档的数据,Javascript通过ajax加载这个空白文档来创建新文档
标签: javascript ms-word docx