2017-07-27 28 views
0

我剛開始創建新項目以創建用於Power Point文檔的加載項。 我花了很多時間瀏覽documentation而沒有找到我想要的。看來我錯過了關於這個文檔的一些東西。用於PowerPoint的Office.js API

我只是想看到像微軟用C#,VB做的所有對象(及其屬性和方法)......但事實並非如此。例如,我正在尋找一種獲取給定Power Point文檔的自定義屬性的方法。

在我的js文件,我這樣做:

var pptDocument = Office.context.document; 
    pptDocument.loadCustomPropertiesAsync(customPropsCallback); 

我用loadCustomPropertiesAsync,因爲它與Outlook實現。 在這個特定的情況下,我可以使用什麼功能?

一般來說,如何查看Power Point插件中document對象的所有方法和屬性?

編輯:

我想實現什麼?

在我的加載項中,我想添加(或更新(如果存在))自定義屬性。所以當我導航到我的PPT自定義屬性表時,我可以在屬性表中看到這個自定義屬性。 當然,我想保存更改,所以如果關閉並打開文件,自定義屬性將保留在那裏。

導航到自定義屬性在電源點2016年 文件=>信息=>屬性=>高級屬性=>自定義選項卡

回答

0

我假設你指的是自定義文檔屬性。不幸的是,在PPT中仍然無法獲得它們。它在Word中,很快在Excel中。請在UserVoice中爲此功能投票,我們認爲該功能將優先考慮我們將來要交付的內容。謝謝!

順便說一句,這是如何做到這一點。

function readCustomDocumentProperties() { 
 
    Word.run(function (context) { 
 
     var properties = context.document.properties.customProperties; 
 
     context.load(properties); 
 
     return context.sync() 
 
      .then(function() { 
 
       for (var i = 0; i < properties.items.length; i++) 
 
        console.log("Property Name:" + properties.items[i].key + ";Type=" + properties.items[i].type + "; Property Value=" + properties.items[i].value); 
 
      }) 
 
      .catch(OfficeHelpers.Utilities.log); 
 
    }) 
 
}

+0

有周圍的工作現在添加/編輯自定義文檔屬性? – Mhd

+0

此外,我看不到函數來獲取Word中的自定義屬性。 – Mhd

+0

您可以使用設置對象來存儲自定義屬性。我需要更多關於你的方案的細節,看看這是否有幫助。基本上,設置對象是一個屬性包,您可以存儲設置並將其與PPT文檔一起存儲,類似於自定義屬性,但它永遠不會顯示在用戶界面上。所以再次如果我可以得到更多的細節將是偉大的.. –

相關問題