Ms office 在任务窗格app/office.js中检索整个Word文档
在Word 2013(desktop)和office.js中,我们看到了一些围绕用户选择的功能(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:以字节数
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;
});
}