Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms office 在任务窗格app/office.js中检索整个Word文档_Ms Office_Openxml_Apps For Office - Fatal编程技术网

Ms office 在任务窗格app/office.js中检索整个Word文档

Ms office 在任务窗格app/office.js中检索整个Word文档,ms-office,openxml,apps-for-office,Ms Office,Openxml,Apps For Office,在Word 2013(desktop)和office.js中,我们看到了一些围绕用户选择的功能(GetSelectedDataAsync,SetSelectedDataAsync),但没有任何功能可以让您查看整个(OpenXML)文档。我遗漏了什么吗?Office.context.document.getFileAsync将让您以三种格式选择整个文档: compressed:以Office Open XML(OOXML)格式将整个文档(.pptx或.docx)作为字节数组返回 pdf:以字节数

在Word 2013(desktop)和office.js中,我们看到了一些围绕用户选择的功能(
GetSelectedDataAsync
SetSelectedDataAsync
),但没有任何功能可以让您查看整个(OpenXML)文档。我遗漏了什么吗?

Office.context.document.getFileAsync
将让您以三种格式选择整个文档:

  • compressed:以Office Open XML(OOXML)格式将整个文档(.pptx或.docx)作为字节数组返回
  • pdf:以字节数组的形式返回pdf格式的整个文档
  • text:仅以字符串形式返回文档的文本。(仅限文字)
以下是以下示例:

var i=0;
var切片=0;
函数getDocumentsDF(){
Office.context.document.getFileAsync(“pdf”,{sliceSize:2097152},函数(结果){
如果(result.status==“成功”){
//如果getFileAsync调用成功,则
//result.value将返回有效的文件对象。
myFile=result.value;
slices=myFile.sliceCount;
document.getElementById(“结果”).innerText=“文件大小:”+myFile.size+“#切片:”+Slices;
//迭代文件切片。
对于(i=0;i
这不完全是您要求的(它只是文档的正文),但它帮助了我。。。所以我把它贴在这里,因为它是我在谷歌搜索我的问题时登陆的地方

此处的文档:表明getOoxml()将获得文档的主体。还有属性文本,它将返回纯文本内容

这个API的工作方式并不是非常直截了当——但是在线文档中的示例确实有助于入门


最好的是,

我有相同的请求,API似乎不允许这样做。
var i = 0;
var slices = 0;

function getDocumentAsPDF() {

    Office.context.document.getFileAsync("pdf", { sliceSize: 2097152 }, function (result) {
        if (result.status == "succeeded") {
            // If the getFileAsync call succeeded, then
            // result.value will return a valid File Object.
            myFile = result.value;
            slices = myFile.sliceCount;
            document.getElementById("result").innerText = " File size:" + myFile.size + " #Slices: " + slices;

            // Iterate over the file slices.
            for (i = 0; i < slices; i++) {
                var slice = myFile.getSliceAsync(i, function (result) {
                    if (result.status == "succeeded") {
                        doSomethingWithChunk(result.value.data);
                        if (slices == i) // Means it's done traversing...
                        {
                            SendFileComplete();
                        }
                    }
                    else
                        document.getElementById("result").innerText = result.error.message;
                });
            }
            myFile.closeAsync();
        }
        else
            document.getElementById("result2").innerText = result.error.message;
    });
}