簡體   English   中英

如何在Word JS API中檢測舊文檔格式

[英]How to detect old doc format in Word js api

我為使用Document.getFileAsync方法獲取壓縮格式(docx)的文檔內容的單詞創建了一個任務窗格插件。 這對於.docx文件正確運行,但是如果使用了舊的.doc文件,則不會令人意外地失敗。

我收到以下錯誤:

code: 5001
message: "An internal error has occurred."
name: "Internal Error"

有沒有一種方法可以在調用getFileAsync之前檢測無效格式的文檔? 我嘗試使用以下代碼讀取文檔屬性格式值:

return Word.run(function (context) {
  var properties = context.document.properties;
  context.load(properties, "format");
  return context.sync()
    .then(function () {
      return properties.format;
    });
});

但是對於docx和doc文件,返回的值始終是空字符串。

我希望能夠檢測到舊文件格式,以便可以向用戶顯示適當的錯誤消息。

getFileAsync()方法僅適用於.docx文件。 只是要檢測正確的文件,您只需檢查文件的擴展名即可: fname.substr((~-fname.lastIndexOf('.') >>> 0) + 2) ,其中fname是此處的文件名。 並相應地提示您的消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM