2012-02-02 14 views
7

Próbuję utworzyć stronę internetową, która umożliwia użytkownikom przeciąganie i upuszczanie obrazów do aplikacji pakietu Microsoft Office, w szczególności programu Powerpoint.Przeciąganie i upuszczanie obrazów z przeglądarki Firefox na Microsoft Powerpoint

Domyślnie (od FF3.5) Firefox wstawi źródłowy adres URL, gdy obraz zostanie upuszczony, a nie sam obraz. Po dodaniu następujący kod JavaScript/jQuery (pochodzący z https://developer.mozilla.org/En/DragDrop/Drag_Operations),

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

przeciąganie i upuszczanie prace z Firefoksa do Word i Excel, ale nie do PowerPoint. Przykład tego, co się dzieje, patrz: http://slides.html5rocks.com/#drag-and-drop. Testowałem to z FF3.6 i FF9.

Jak mogę sprawić, aby działało z programem PowerPoint?

+0

Wątpię, czy możesz zrobić wszystko na swojej stronie, aby to zadziałało. Może coś można zrobić z poziomu programu PowerPoint. –

Odpowiedz

0

Jaka jest twoja wersja programu Powerpoint? Jest to bardzo ważne, ponieważ może brakować obsługi formatu obrazu. Jeśli tak jest, Twój kod wymaga dodania ostrzeżenia o minimalnej wersji. Może również poprosić o konwersję obrazu do odpowiedniego formatu.

Może się nawet zdarzyć, że nie będzie możliwe korzystanie z wersji programu Powerpoint do obsługi tego w sposób, w jaki chcesz.

Możesz spróbować użyć kodu html.

Ten kod może pomóc: http://classroomtech.org.uk/2008/08/drag-and-drop-in-powerpoint/

Inne możliwości są OLE obiekt z linkiem do zdjęcia.

Można sprawdzić, jak inne aplikacje firmy Microsoft, które robią coś podobnego, obsługują różne rzeczy.

Jeśli to nie zadziała, możesz spróbować wygenerować obiekt OLE z linkiem do obrazu w nim.

2

status quo

Niestety nic nie można zrobić z poziomu przeglądarce i aplikacji, aby umożliwić spadek poparcia dla PowerPoint.

To jest coś, co musi być obsługiwane na poziomie źródłowym w programie PowerPoint (i wygląda na to, że nie upuszczasz obrazu na istniejący element, ale tuż poza ramką slajdu, na którą chcesz go upuścić - ale prawdopodobnie w zależności od tego w wersji).

Jeśli (z jakiegoś powodu nadal) nie obsługuje część obrazu kropla, ale po prostu łącze (i jeśli nie ma opcji przewidzianej do zmiany tego zachowania), niewiele pozostaje do zrobienia, ale mam nadzieję, że Microsoft zaktualizuje program PowerPoint z tego wsparcia w przyszłości, - lub - sprawdź następujące opcje obejść jeśli potrzebne:

dodatek ins

Możesz zajrzeć do pisania dodatek (lub ewentualnie po prostu użyć makra - w przypadku makr może być konieczne uzyskanie lower security to medium [PDF]) programu PowerPoint, który usunie łącze, które zostanie usunięte i zastąpi je obrazem, do którego odnosi się łącze.

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.

(zrzeczenie się w tym względzie: Jestem tutaj przy założeniu będzie to możliwe z powodu add-ins such as this, które pozwalają na wyświetlenie strony internetowej na żywo wewnątrz PP).

pipe-line/proces pracy

Istnieje również możliwość wstrzykiwania aplikacji innych producentów w rurociągiem robić zrzuty ekranu z obrazem i go automatycznie wstawiony do PP.

SnagIt is such an application (i są prawdopodobnie inne) i ma bezpłatne rozszerzenia, które pozwolą Ci zintegrować "zaczepki" directly with PowerPoint.

Albo (być może zbyt oczywista opcja): po prostu skopiuj obraz w przeglądarce i wklej go do programu PowerPoint.

+0

Doszedłem do wniosku, że nie będzie sposobu, aby zrobić to bezpośrednio ze strony internetowej, ale z pewnością rozważę napisanie dodatku. Dziękuję Ci – Fractaly

0

Po prostu przeciągnij i opuść poza granice slajdu ppt (aby upewnić się, że nie upuszczasz na predefiniowane pole tekstowe) - i zwolnij przycisk myszy - nie musisz kodować!

Przeciąganie Firefoksa spowoduje upuszczenie obrazu na środku slajdu ppt.

Powiązane problemy