Webodf从字节显示odf

时间:2014-02-05 17:55:08

标签: c# byte odt odf webodf

webodf是否可以从其字节读取odf / odt文件?而不是网址?

目前正在使用:

var odfelement = document.getElementById("odf");
var odfcanvas = new odf.OdfCanvas(odfelement);

odfcanvas.load("url/to/file.odt");

并想要像

这样的东西
odfcanvas.loadFromBytes(bytes);

2 个答案:

答案 0 :(得分:1)

是的,可以从字节数组中读取一个odt文件,然后在webodf编辑器中加载它。

  1. 为此,您必须使用javascript blob对象从字节数组构建文件(所需文件以字节格式)。

  2. 然后你可以得到一个blob对象的临时url,它与文件本身非常相似。' url' 是临时url创建并存储在浏览器中

  3. 获得文件的网址(bytes => blob => getUrl)后,您可以使用' openDocumentFromUrl &轻松地在您的webodf编辑器中加载该文件#39;功能

  4.   var file = new Blob([data], {type: mimeType});
      // data  => your bytes file
      // mimeType => the mimetype of file(odt : application/vnd.oasis.opendocument.text)
    
      var myUrl= URL.createObjectURL(file);
      // get the temorary url from blob object.
    
      editor.openDocumentFromUrl(myUrl, function(){});
    
      // editor is the active webodf context object which you get when webodf context is created
    

答案 1 :(得分:0)

我们正在使用WebAPI来推出文件流。似乎你可以设置一个垫片服务大致相同?否则可能会有一些信息来收集本地编辑器(因为它必须上传某种形式)?

我可以提供更多帮助,但我自己是WebODF的新手,到目前为止,它有点......愚蠢;)