2016-07-22 130 views
0

我知道DOCX文件本質上是一個包含XML文件的zip文件。有沒有使用chrome.fileSystem存儲API來保存DOCX文件的簡單方法,還是我需要手動創建和打包XML文件?Chrome應用程序Javascript:將文本另存爲DOCX文件

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

fileSystem API無關與特定格式的文件或壓縮 - 這是它的範圍之外。它提供原始文件訪問。

要做任何形式的內容格式化,您需要尋找額外的庫或自己做,然後將生成的二進制文件提供給fileSystem

相關問題