2

Word 2013 (デスクトップ) と office.js で作業すると、ユーザーの選択 ( GetSelectedDataAsyncSetSelectedDataAsync) に関するいくつかの機能が見られますが、(OpenXML) ドキュメント全体を表示できるものは何もありません。何か不足していますか?

4

2 に答える 2

5

Office.context.document.getFileAsyncドキュメント全体を 3 つの形式から選択して取得できます。

  • 圧縮: ドキュメント全体 (.pptx または .docx) を Office Open XML (OOXML) 形式でバイト配列として返します
  • pdf : ドキュメント全体を PDF 形式でバイト配列として返します。
  • text : ドキュメントのテキストのみを文字列として返します。(ワードのみ)

MSDNからの例を次に示します。

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;
    });
}
于 2015-02-26T13:39:35.850 に答える