从字节Webodf显示ODF(Webodf display odf from bytes)

2019-10-19 07:22发布

是否有可能为webodf读取从字节ODF / ODT文件? 而不是一个网址?

目前正在使用:

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

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

并希望像

odfcanvas.loadFromBytes(bytes);

Answer 1:

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

  1. 要做到这一点,你将不得不使用JavaScript对象BLOB从字节数组(字节格式所需的文件)构建的文件。

  2. 然后你就可以得到该斑点对象,它是非常相似的文件itself.The“URL”的临时网址是创建并存储在浏览器的临时网址。

  3. 一旦你的网址为您的文件(字节=> BLOB =>的getURL),那么你可以很容易地加载使用“openDocumentFromUrl”功能时,您webodf编辑器中的文件。


  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


Answer 2:

我们使用WebAPIs,推动了文件流。 好像你可以设置一个垫片的服务大同小异? 否则,可能会有一些信息搜集形成本地编辑器(因为它必须做某种形式的上传)?

我可以帮助更多的,但我是新来的WebODF自己,迄今为止它已经有点...钝;)



文章来源: Webodf display odf from bytes