【问题标题】:Webodf display odf from bytesWebodf 从字节显示 odf
【发布时间】:2014-03-02 07:51:19
【问题描述】:

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

目前使用:

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

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

并且想要类似的东西

odfcanvas.loadFromBytes(bytes);

【问题讨论】:

    标签: c# byte odt odf webodf


    【解决方案1】:

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

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

    【讨论】:

      【解决方案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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-13
        • 1970-01-01
        • 1970-01-01
        • 2017-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-25
        相关资源
        最近更新 更多