在Javascript(Angular)中读取,更改和保存文档
Read, change and save doc in Javascript (Angular)
我需要读取文件(.doc(,然后替换文档中的一些数据,然后发送到打印(文档或pdf(。
第一步,我尝试从文档中读取数据。从.txt它的工作,但从.doc没有:(
我在 jsfiddle http://jsfiddle.net/qo0fxo50/中做了例子
我尝试这样做:
<h1>Select file</h1>
<input type="file" on-read-file="showContent($fileContent)" />
<div>
<h2>File content is:</h2>
<pre>{{ contentfile }}</pre>
</div>
和指令(读取文件(:
directives.directive('onReadFile', function ($parse) {
return {
restrict: 'A',
scope: false,
link: function(scope, element, attrs) {
var fn = $parse(attrs.onReadFile);
element.on('change', function(onChangeEvent) {
var reader = new FileReader();
reader.readAsText((onChangeEvent.target).files[0], 'CP1251');
reader.onload = function(onLoadEvent) {
scope.$apply(function() {
fn(scope, {$fileContent:onLoadEvent.target.result});
});
};
});
}
};
});
我在 jsfiddle 中做了例子 http://jsfiddle.net/qo0fxo50/
.doc是一种
专有的二进制格式(也有多个不兼容的版本(。这意味着它是一堆未记录的字节,而不是像.txt那样的一些聊天者。
除非您了解该格式的详细信息或找到可以帮助您阅读它的库,否则您将无法从中获得任何内容。我建议使用工具自动将".doc内容转换为可以解析的内容"转换(应该有一些东西,但不要检查准确的结果(,甚至最好不要使用.doc。
至于新的.docx格式,获取内容应该更容易一些,因为它们基本上是.xml的。
相关文章:
- 如何在外部文档中使用javascript将文本区域的内容保存为变量
- 谷歌文档如何拦截Ctrl-S/Command-S来保存文档而不是html页面
- RichEditor Onlyoffice编辑和保存文档
- 保存后访问子文档 ID - 猫鼬
- 使用mongoose保存多个文档时的错误处理
- 编辑以前保存的文档也会更新数据库中的文档
- JavaScript-使用sessionStorage保存文档之间共享的复选框状态
- firefox扩展可以修改HTML文档的DOM,然后保存为HTML
- 将多个文档中的字段保存到对象
- 如何使用撤消管理器确定文档是否有未保存的更改
- 从OpenShift Mongodb保存文档
- AppleScript 从网页特定部分的 URL 保存文档
- Photoshop Javascript 脚本保存和关闭文档
- 在Javascript(Angular)中读取,更改和保存文档
- 我的文档何时使用猫鼬保存功能保存
- 在带有猫鼬的 mongodb 中加载和保存文档
- OrientDB函数:无法保存文档
- 用窗口打开时保存文档.在chrome中打开
- 保存文档()函数从NSIWebBrowserPersist
- 每当我保存文档编辑器添加额外的空格、段落和换行符时,换行符和段落就会翻倍