2012-02-02 102 views
7

我正在嘗試製作一個網頁,允許用戶將圖像拖放到Microsoft Office應用程序,特別是Powerpoint中。將圖像從Firefox拖放到Microsoft Powerpoint

默認情況下(從FF3.5開始),Firefox會在圖片被刪除時插入源URL而不是圖片本身。添加以下的Javascript/jQuery代碼(從https://developer.mozilla.org/En/DragDrop/Drag_Operations派生),

$('img').attr('draggable', true).bind('dragstart', function (event) { 
    event.originalEvent.dataTransfer.effectAllowed = 'copy'; 
}); 

拖放從Firefox到Word和Excel的作品,而不是到PowerPoint之後。有關發生情況的示例,請參見http://slides.html5rocks.com/#drag-and-drop。我用FF3.6和FF9測試了這個。

我該如何使它適用於PowerPoint?

+0

我懷疑你可以在你的頁面中做任何事情來完成這項工作。也許有些東西可以在PowerPoint中完成。 – 2012-02-02 04:33:49

回答

0

什麼是您的Powerpoint版本? 這是非常重要的,因爲可能缺乏圖像格式支持。 如果是這種情況,您的代碼需要最低版本警告添加。 也可以要求將圖像轉換爲合適的格式。

甚至可能出現這樣的情況:您使用的Powerpoint版本不可能以您想要的方式支持此版本。

你可以嘗試使用html代碼。

此代碼可以幫助你: http://classroomtech.org.uk/2008/08/drag-and-drop-in-powerpoint/

其他可能性是一個鏈接到一個圖像OLE對象。

可以檢查其他Microsoft應用程序如何處理事情。

如果這不起作用,您可以嘗試生成一個OLE對象,並鏈接到其中的圖像。

2

現狀

可悲的是沒有什麼,你可以從你的瀏覽器啓用的PowerPoint拖放支持應用內完成。

這是在PowerPoint的源代碼級別需要支持的東西(它似乎是,如果您不將圖像放在現有元素上,但在您想要放到幻燈片框架之外 - 但可能取決於版本)。

如果它(因爲某些原因)不支持drop的圖像部分,但只是鏈接(如果沒有提供更改此行爲的選項),除了希望Microsoft更新PowerPoint這種支持,在未來, - 或 - 檢查變通下列選項如果需要的話:

加載項

你可以考慮寫一個附加(或者可能只是使用宏 - 對於宏,您可能需要使用lower security to medium [PDF]),PowerPoint將採用已刪除的鏈接並將其替換爲鏈接引用的圖像。

Here is one place to get you started making add-ins if this is a viable option

Here is a commercial framework that makes creating add-ins very simple

(在這方面的免責聲明:我在這裏假設這將是可能的,因爲add-ins such as this可以讓你在PP中顯示一個實時網頁)。

管道線/工作流程

也有注入在管網上第三方應用程序做圖像的屏幕快照的選項,並將它自動插入到PP。

SnagIt is such an application(有可能是其他人),它有免費的擴展,可以讓你整合「障礙」directly with PowerPoint

或者(也許太明顯的選擇):只需在瀏覽器中複製圖像並將其粘貼到PowerPoint中即可。

+0

我覺得沒有辦法直接從網頁上做,但我當然會考慮編寫一個加載項。謝謝 – Fractaly 2013-09-04 23:08:43

0

只需在ppt幻燈片的邊界外拖動鼠標即可(以確保不會掉到預定義的文本框上)並釋放鼠標按鈕 - 無需編碼!

Firefox拖動會將圖像放在第ppt頁中心。