Chrome应用Javascript:将文本另存为DOCX文件

时间:2016-07-22 10:14:19

标签: javascript google-chrome-app

我知道DOCX文件本质上是一个完整的XML文件。有没有使用chrome.fileSystem存储API来保存DOCX文件的简单方法,还是我必须手动创建和打包XML文件?

chrome.fileSystem.chooseEntry({
    type: 'saveFile',
    accepts: [
        { extensions: ['docx'] },
        { extensions: ['txt'] },
    ]
}, function(writableFileEntry) {
    var ext = writableFileEntry.name.substr(writableFileEntry.name.lastIndexOf('.') + 1);
    var text = document.getElementById("textarea").innerText;

    if(ext == 'docx'){
        ... ?
    }
    else if(ext == 'txt'){
        writableFileEntry.createWriter(function(writer) {
            writer.write(new Blob([text], {type: 'text/plain'}));
        }, function(){
             window.alert('Saving file failed');
        });
    }
});

1 个答案:

答案 0 :(得分:1)

fileSystem API与特定文件格式或压缩无关 - 这超出了其范围。它提供原始文件访问。

要进行任何类型的内容格式设置,您需要查找额外的库或自行完成,然后将生成的二进制文件提供给fileSystem