Перетаскивание изображений из Firefox в Microsoft Powerpoint - PullRequest
7 голосов
/ 02 февраля 2012

Я пытаюсь создать веб-страницу, которая позволяет пользователям перетаскивать изображения в приложения Microsoft Office, особенно в 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?

Ответы [ 3 ]

1 голос
/ 03 сентября 2013

Статус-кво

К сожалению, вы ничего не можете сделать из своего браузера и приложения для включения поддержки отбрасывания PowerPoint .

Это то, что должно поддерживаться на уровне источника в PowerPoint (и, похоже, если вы не перетаскиваете изображение на существующий элемент, а прямо за рамку слайда вы хотите перетащить его - но, вероятно, в зависимости от версия).

Если он (по какой-то причине до сих пор) не поддерживает часть изображения, содержащуюся в перетаскивании, а только ссылку (и если для изменения этого поведения не предусмотрено никакой опции), остается мало что делать, кроме как надеяться, что Microsoft обновит PowerPoint с помощью эта поддержка в будущем, - или - проверьте следующие варианты для обходных путей, если это необходимо:

Надстройка

Вы можете написать надстройку (или, возможно, просто использовать макрос - вам может понадобиться понизить уровень защиты до среднего [PDF] для макросов) для PowerPoint, который будет Возьмите удаленную ссылку и замените ее изображением, на которое ссылается.

Вот одно из мест, где вы можете начать создавать надстройки, если это приемлемый вариант .

Вот коммерческая структура, которая делает создание надстроек очень простым .

(отказ от ответственности в этом отношении: я нахожусь здесь при условии , что это будет возможно из-за надстроек, таких как , которые позволяют отображать живую веб-страницу внутри PP).

Трубопровод / рабочий процесс

Существует также возможность внедрения сторонних приложений в конвейер, чтобы делать снимки экрана изображения и автоматически вставлять его в PP.

SnagIt - это такое приложение (и, возможно, есть и другие), и у него есть бесплатные расширения, которые позволят вам напрямую интегрировать «ловушки» с PowerPoint .

Или (возможно, слишком очевидный вариант): просто скопируйте изображение в браузер и вставьте его в PowerPoint.

1 голос
/ 04 сентября 2013

Просто перетащите курсор за пределы слайда ppt (чтобы убедиться, что вы не перетаскиваете предопределенное текстовое поле) - и отпустите кнопку мыши - кодирование не требуется!

При перетаскивании Firefox изображение будет помещено в центр слайда.

0 голосов
/ 03 сентября 2013

Какая у вас версия Powerpoint?Это очень важно, потому что поддержка формата изображения может отсутствовать.Если это так, ваш код нуждается в минимальном добавлении предупреждения о версии.Можно также попросить преобразовать изображение в подходящий формат.

Может даже случиться, что версия Powerpoint, которую вы используете, не может поддерживать ее так, как вы хотите.

Выможет попытаться использовать HTML-код.

Этот код может помочь вам: http://classroomtech.org.uk/2008/08/drag-and-drop-in-powerpoint/

Другие возможности - объект OLE со ссылкой на изображение.

Может проверить, как другиеПриложения Microsoft, которые делают нечто подобное, обрабатывают вещи.

Если это не сработает, вы можете попытаться сгенерировать объект OLE со ссылкой на изображение в нем.

...