[英]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.