1

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

目前使用:

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

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

并且想要类似的东西

odfcanvas.loadFromBytes(bytes);
4

2 回答 2

2

是的,可以从字节数组中读取 odt 文件,然后将其加载到 webodf 编辑器中。

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

  2. 然后,您可以获得该 blob 对象的临时 url,它与文件本身非常相似。“url”是在浏览器中创建和存储的临时 url。

  3. 获得文件的 url 后( bytes => 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
于 2015-12-12T05:52:52.840 回答
0

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

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

于 2014-10-07T05:47:49.503 回答