Примечание: не работает для PowerPoint 2003, только для новых файлов PPTX (с 2007 года)
Похоже, что относительные пути поддерживаются, их просто не просто реализовать. Например, если ваша презентация Powerpoint находится в папке MyFiles, а MyMovie.avi находится в папке «Медиа» внутри MyFiles. Хитрость заключается в редактировании XML-файлов внутри файла Powerpoint:
- Сделайте копию вашей презентации в виде Presentation.pptx (просто для сохранения оригинала).
- Переименуйте файл Presentation.pptx в Presentation.pptx.zip
- Откройте полученный ZIP-файл, нажав на него.
- Он откроется как папка. Внутри, перейдите на ppt, затем слайды, затем _rels
- Вы увидите файлы с именем slide1.xml.rels и т. Д.
- Скопируйте (перетащите) все это в другое место, вне архива.
- Теперь откройте файл, соответствующий номеру слайда с видео, в каком-нибудь редакторе (например, «Блокнот»).
- Найдите строку, которая говорит что-то вроде: Target = "file: /// C: \ MyFiles \ Media \ MyMovie.avi"
- Если ваша презентация Powerpoint находится в папке MyFiles, а MyMovie.avi находится в папке Media внутри MyFiles, измените приведенную выше строку на: Target = "Media \ MyMovie.avi"
- Сохраните файл slide1.xml.rels (или любой другой номер), затем перетащите его обратно в этот архив (на самом деле это файл Powerpoint), а затем переименуйте архив обратно в Presentation.pptx.
- Это оно. Теперь вы сможете носить с собой папку MyFiles с презентацией и с папкой Media внутри, которая содержит ваше видео.
У меня работает на Windows 7.
Удачи!