2014-10-01 198 views
0

我正在使用Powerpoint Interop開發Powerpoint 2010/2013加載項。作爲其中的一部分,我需要一種可靠的方式將圖片形狀映射到文件名。比較Powerpoint幻燈片中的圖片

我原來的計劃是根據幻燈片中出現的順序來簡單地查看它們,並保留找到的圖像計數器。然後我會使用它來查看.pptx存檔並找出幻燈片上的圖像(例如,找到的第一張圖片 - >圖片1.jpg等)。

但是,這似乎並不適用於單個圖像出現在多張幻燈片上的情況。 Shape.Id在幻燈片中的每個形狀似乎不一致,並且Shape.Name聲明爲僅在MSDN文檔中的每張幻燈片中。

是否有可靠的方法來比較幻燈片上的圖片形狀,還是我不得不求助於比較寬度/高度來嘗試和找到匹配?

回答

1

目前還不清楚您是否使用PPTX文件的解壓縮內容,但這可能是您需要做的。

解壓PPTX文件,你會在zip中找到:

\ PPT \ slides_rels

內_rels文件夾,你會發現,如。 slide1.xml.rels

這是指向幻燈片使用的其他資源的文件。

<Relationship Target="../media/image2.jpeg" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Id="rId3"/> 

../media/image2.jpg例如,是指你在歸檔的根/媒體文件夾中;它將包含image2.jpg

包含此映像副本的其他幻燈片的slidex.xml.rels文件將指向/ media文件夾中的同一圖像。

當然,如果您只是想在演示文稿中對圖片進行一些操作,請查看/ media文件夾和Bob的avuncular。

+0

是的,我已經意識到了這一點。我希望我可以通過互操作類來做到這一點,但它看起來並沒有辦法。我已經打破了我的插件的功能,並將其轉移到使用XML API。這有助於我完成照片的一部分。謝謝! – 2014-10-02 15:56:40