2012-02-02 71 views
7

Tôi đang cố gắng tạo một trang web cho phép người dùng kéo và thả hình ảnh vào các ứng dụng Microsoft Office, cụ thể là Powerpoint.Kéo và thả hình ảnh từ Firefox vào Microsoft Powerpoint

Theo mặc định (kể từ FF3.5), Firefox sẽ chèn URL nguồn khi hình ảnh bị xóa thay vì hình ảnh. Sau khi thêm đoạn mã sau Javascript/jQuery (có nguồn gốc từ https://developer.mozilla.org/En/DragDrop/Drag_Operations),

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

cách kéo và thả các công trình từ Firefox sang Word và Excel, nhưng không đến PowerPoint. Để biết ví dụ về những gì xảy ra, hãy xem http://slides.html5rocks.com/#drag-and-drop. Tôi đã thử nghiệm điều này với FF3.6 và FF9.

Tôi làm cách nào để nó hoạt động với PowerPoint?

+0

Tôi nghi ngờ bạn có thể làm bất cứ điều gì trong trang của bạn để thực hiện công việc này. Có thể một cái gì đó có thể được thực hiện từ bên trong PowerPoint. –

Trả lời

0

Phiên bản Powerpoint của bạn là gì? Điều này rất quan trọng vì hỗ trợ định dạng hình ảnh có thể thiếu. Nếu đó là trường hợp mã của bạn cần bổ sung cảnh báo phiên bản tối thiểu. Cũng có thể yêu cầu chuyển đổi hình ảnh sang định dạng phù hợp.

Thậm chí có thể là trường hợp bạn không thể sử dụng phiên bản Powerpoint để hỗ trợ điều này theo cách bạn muốn.

Bạn có thể thử sử dụng mã html.

Mã này có thể giúp bạn: http://classroomtech.org.uk/2008/08/drag-and-drop-in-powerpoint/

khả năng khác là đối tượng OLE với một liên kết đến một hình ảnh.

Có thể kiểm tra xem các ứng dụng Microsoft khác hoạt động như thế nào, xử lý mọi thứ.

Nếu điều đó không hoạt động, bạn có thể thử tạo đối tượng OLE với liên kết đến hình ảnh trong đó.

2

Hiện trạng

Đáng buồn là không có gì bạn có thể làm từ bên trong trình duyệt của bạn và các ứng dụng để kích hoạt tính năng hỗ trợ thả cho PowerPoint.

Đây là thứ cần hỗ trợ ở cấp nguồn trong PowerPoint (và dường như bạn không thả hình ảnh trên phần tử hiện có nhưng ngay bên ngoài khung trượt bạn muốn thả nó lên - nhưng có thể tùy thuộc vào trên phiên bản).

Nếu nó (vì một lý do nào đó) không hỗ trợ phần hình ảnh của thả nhưng chỉ liên kết (và nếu không có tùy chọn được cung cấp để thay đổi hành vi này) thì có rất ít việc phải làm nhưng hy vọng Microsoft sẽ cập nhật PowerPoint với sự hỗ trợ này trong tương lai, - hoặc - kiểm tra các tùy chọn sau cho công việc ở quanh nếu cần thiết:

Add-ins

Bạn có thể nhìn vào viết một add-in (hoặc có thể chỉ cần sử dụng một macro - bạn có thể cần phải lower security to medium [PDF] cho macro) cho PowerPoint sẽ lấy liên kết bị xóa và thay thế bằng hình ảnh mà liên kết đề cập đến.

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.

(từ chối trách nhiệm về vấn đề này: Tôi ở đây giả định điều này sẽ có thể do add-ins such as this cho phép bạn hiển thị trang web trực tiếp bên trong PP).

Pipe-line/quá trình làm việc

Ngoài ra còn có tùy chọn tiêm một ứng dụng của bên thứ ba trong đường ống dẫn để làm bức ảnh chụp màn hình của hình ảnh và có nó chèn tự động vào PP.

SnagIt is such an application (và có thể có những người khác) và tiện ích mở rộng miễn phí sẽ cho phép bạn tích hợp "snags" directly with PowerPoint.

Hoặc (tùy chọn có lẽ quá hiển nhiên): chỉ cần sao chép hình ảnh trong trình duyệt và dán vào PowerPoint.

+0

Tôi nghĩ rằng sẽ không có cách nào để làm điều đó trực tiếp từ trang web, nhưng tôi chắc chắn sẽ xem xét viết một bổ trợ. Cảm ơn bạn – Fractaly

0

Chỉ cần drag'n'drop ra ngoài ranh giới của trang ppt (để đảm bảo bạn không rơi vào hộp văn bản được xác định trước) - và nhả nút chuột-không cần mã hóa!

Firefox kéo sẽ thả hình ảnh ở giữa trang trình bày.

Các vấn đề liên quan