Встроить презентацию PowerPoint в HTML

Можно ли встроить презентацию PowerPoint (.ppt) в веб-страницу (.xhtml)?

Это будет использоваться в локальной интрасети, где используется только Internet Explorer 6 и Internet Explorer 7, поэтому нет необходимости рассматривать другие браузеры.


Я сдался... Думаю, Flash - это путь вперед.


person GateKiller    schedule 02.09.2008    source источник
comment
Есть ли способ встроить файл pptx в HTML?   -  person Himanshu Jansari    schedule 18.07.2013


Ответы (22)


Документы Google могут обслуживать документы PowerPoint (и PDF) в средстве просмотра документов. Вам не нужно регистрироваться в Google Docs, просто загрузите его на свой веб-сайт и вызовите его со своей страницы:

<iframe src="//docs.google.com/gview?url=https://www.yourwebsite.com/powerpoint.ppt&embedded=true" style="width:600px; height:500px;" frameborder="0"></iframe>
person Steve Pasetti    schedule 07.11.2009
comment
Это не сработало бы для моей цели, но, учитывая, что в вопросе говорится, что это для локальной интрасети, это должен быть способ сделать это! +1 - person Steg; 08.11.2009
comment
Я попробовал это, и все, что я получаю, это Извините, мы не можем создать представление документа в это время. Пожалуйста, повторите попытку позже. - person David Yell; 08.08.2011
comment
Есть ли способ настроить этот просмотрщик? Я хочу избежать полноэкранного режима... - person adripanico; 16.10.2012
comment
Некрасиво, но очень полезно... Спасибо - person Santiago Baigorria; 06.06.2014
comment
Это решение больше не работает, так как Google ограничил доступ с помощью X-Frame-Options до sameorigin. - person Hello It's me; 27.07.2017
comment
Я получил это сообщение для большого файла Whoops This file is too large to preview, не могли бы вы помочь в этом? - person Yuyutsu; 25.01.2019
comment
Существует ограничение на размер 10 МБ. - person Gabriel Robert; 24.09.2020

Мне так надоело пробовать все различные варианты веб-хостинга Power Point, которые были ненадежными или требовали флэш-памяти, поэтому я свернул свой собственный.

В моем решении используется очень простая функция javascript для простой прокрутки/замены тега изображения на GIF-файлы, которые я сохранил из самой презентации Power Point.

  1. В презентации Power Point нажмите «Сохранить как» и выберите GIF. Выберите качество, в котором вы хотите отобразить презентацию. Power Point сохранит одно изображение GIF для каждого слайда и назовет их Slide1.GIF, Slide2.GIF и т. д......

  2. Создайте HTML-страницу и добавьте тег изображения для отображения изображений Power Point GIF.

    <img src="Slide1.GIF" id="mainImage" name="mainImage" width="100%" height="100%" alt="">
    
  3. Добавьте несколько первых, предыдущих, следующих и последних интерактивных объектов с помощью действия onClick, как показано ниже:

    <a href="#" onclick="swapImage(0);"><img src="/images/first.png" border=0 alt="First"></a>
    <a href="#" onclick="swapImage(currentIndex-1);"><img src="/images/left.png" border=0 alt="Back"></a>
    <a href="#" onclick="swapImage(currentIndex+1);"><img src="/images/right.png" border=0 alt="Next"></a>
    <a href="#" onclick="swapImage(maxIndex);"><img src="/images/last.png" border=0 alt="Last"></a>
    
  4. Наконец, добавьте приведенную ниже функцию javascript, которая при вызове захватывает следующее изображение Slide.GIF и отображает его в теге img.

    <script type="text/javascript">
        //Initilize start value to 1 'For Slide1.GIF'
        var currentIndex = 1;
    
        //NOTE: Set this value to the number of slides you have in the presentation.
        var maxIndex=12;
    
        function swapImage(imageIndex){
            //Check if we are at the last image already, return if we are.
            if(imageIndex>maxIndex){
                currentIndex=maxIndex;
                return;
            }
    
            //Check if we are at the first image already, return if we are.
            if(imageIndex<1){
                currentIndex=1;
                return;
            }
    
            currentIndex=imageIndex;
            //Otherwise update mainImage
            document.getElementById("mainImage").src='Slide' +  currentIndex  + '.GIF';
            return;
        }
    </script>
    

Убедитесь, что GIF-файлы доступны с HTML-страницы. По умолчанию ожидается, что они находятся в одном каталоге, но вы должны увидеть логику и то, как установить каталог изображений, если это необходимо.

У меня есть учебные материалы для моей компании, использующей этот метод, на http://www.vanguarddata.com.au так что, прежде чем тратить время на пробу, вы можете посмотреть на это в действии.

Я надеюсь, что это поможет кому-то еще, у кого так же много головной боли, как и у меня.....

person Dean    schedule 03.07.2012
comment
Очень креативный способ. Молодец. - person JoshYates1980; 24.07.2014
comment
не могли бы вы поставить на него лицензию? было бы неплохо иметь возможность использовать его повторно. возможно, лицензия CC0: wiki.creativecommons.org/wiki/CC0 - person markgalassi; 09.12.2015
comment
У вас есть идеи, как работать со слайдами с анимацией? - person Zane; 06.06.2017
comment
Спасибо, что показали мне этот способ реализации PowerPoint на веб-странице. Из кода, который вы вставили выше, я думаю, что первая кнопка должна быть swapImage (1), а не swapImage (0), верно? Кроме того, как мне реализовать простой текст, который позволит пользователю узнать, на каком слайде он находится, например, слайд 3 из 16 или слайд 1 из 16. - person Makuza; 30.09.2020

Я рекомендую официальные документы View Office онлайн

ссылка

для встраивания вы можете просто использовать

<iframe src='https://view.officeapps.live.com/op/embed.aspx?src={urlencode(site-to-ppt)}' width='962px' height='565px' frameborder='0'></iframe>
person nniicc    schedule 13.07.2016
comment
Это очень хорошо работает для одного файла за раз ... знаете ли вы, есть ли у них API, с помощью которого вы могли бы вернуть URL-адреса для нескольких файлов? - person K7Buoy; 17.02.2017
comment
Привет @K7Buoy, ты когда-нибудь находил решение для API? Меня также интересует официальный API для отображения слайдов PowerPoint. Спасибо! - person Jack Collins; 21.03.2018
comment
Привет, @JackCollins ... к сожалению, нет ... Я довольно долго охотился. - person K7Buoy; 21.03.2018
comment
Привет @ K7Buoy Пытались найти для этого лицензию для коммерческого использования, но не нашли ясности. Знаете ли вы, есть ли ограничения на использование этого в коммерческом аспекте? - person Dan Echeverria; 26.05.2020

DocStoc.com и Scribd.com хорошо работает с Internet Explorer 6 и Internet Explorer 7. Они отображают различные типы документов, включая файлы PowerPoint (.ppt). Я использую эти услуги для своей внутренней сети здесь, на работе. Конечно, просто не забудьте пометить свои документы как «личные» после их загрузки.

person Insomn3ak    schedule 06.10.2010

кроме того, если вы сохраните ppt в формате .pps с помощью Microsoft Power Point, вы можете использовать следующий код:

<iframe src="file.pps" width="800px" heigt="600px"></iframe>

Другой распространенный способ сделать это — преобразовать ppt/doc в pdf,

затем используйте swftool(http://www.swftools.org), чтобы преобразовать его в swf

наконец, используйте FlexPaper(http://flexpaper.devaldi.com) в качестве средства просмотра документов.

person navins    schedule 15.03.2013

Я не знаю, как встроить слайды PowerPoint непосредственно в HTML. Однако в Интернете есть ряд решений для преобразования файла PPT в SWF, которые могут быть встроен в HTML, как и любой другой Flash-ролик.

Погуглите 'ppt to swf ' кажется, дает много хитов. Одни бесплатные, другие нет. Некоторые обрабатывают такие вещи, как анимация, другие просто делают неподвижные изображения. Там должен быть один, который делает то, что вам нужно. :)

person Herms    schedule 02.09.2008

Вы можете использовать Microsoft Office Web Apps для встраивания файлов PowerPoint и Excel. См. Рассказывайте больше в своем блоге с помощью встроенных файлов PowerPoint и Excel.

person Ryan Nadeau    schedule 06.10.2010
comment
Встроенное приложение PPT не очень высокого качества. Он переводит ваши слайды в JPEG среднего качества и добавляет кнопку переключения. (Вам лучше экспортировать слайды из Powerpoint самостоятельно, а затем использовать слайдер jQuery.) Полноэкранное всплывающее окно работает немного лучше (в нем есть анимация, хотя она и не очень хороша), но оно также зависит от Плагин Silverlight, который не работает на мобильных устройствах. - person Brandon Lebedev; 24.12.2011
comment
@BrandonLebedev, встроенные PPT на самом деле имеют лучшее качество, чем рендеринг PowerPoint в Google Docs, из того, что я видел. Но, как вы правильно заметили, это бесполезно ни для мобильных пользователей, ни для тех, у кого не установлен подключаемый модуль Silverlight. - person Ciaran Gallagher; 29.05.2013
comment
Ссылка на блог битая. - person JoshYates1980; 24.07.2014

В итоге я сделал снимки экрана для каждого слайда и, используя две разные вкладки для навигации, поместил его в файл . это дает высокое разрешение, но вы жертвуете анимацией и интерактивностью, единственное, что может сделать пользователь, это читать и менять слайд. вот пример с моего сайта: http://deepschool.jaberwokkee.kodingen.com/~/Miss%20Necchi%27s%20powerpoints/Volume%20of%20prisms%20powerpoint/slide1.htm

person Deep    schedule 21.11.2012

Документы Google позволяют загружать документ PowerPoint, затем вы можете «поделиться» им со всеми, затем вы можете «опубликовать» его, и это предоставит код для встраивания его на ваш сайт, или вы можете использовать прямую ссылку, которая работает в полном размере. окна браузера. Преобразование довольно хорошее и хорошо масштабируется, потому что текст сохраняется, а не преобразуется в изображение. Преобразование довольно хорошее, и все это бесплатно. Определенно стоит попробовать.

person Richard Wilson    schedule 08.02.2011

Перепробовал все варианты в этом стеке и не смог добраться до чего-то, что загружалось быстро, использовал PPT. файл напрямую и легко масштабируется. Сохранил мой ppt. как .gif и выбрал «Бесконечную карусель» (javascript), в которую я могу легко вставлять изображения. Имеет левое правое управление, возможность воспроизведения, все то же самое, что и в ppt. режим ведущего...

http://www.catchmyfame.com/2009/12/30/huge-updates-to-jquery-infinite-carousel-version-2-released/

person Ally R Reeves    schedule 10.09.2012

«Настоящий ответ» заключается в том, что вы не можете сделать это напрямую. Вы должны преобразовать презентацию PowerPoint во что-то, что сможет обработать браузер. Вы можете сохранить каждую страницу презентации PowerPoint в виде изображения JPEG, а затем отобразить в виде серии изображений. Вы можете сохранить презентацию PowerPoint в формате HTML. Оба этих решения будут отображать только статические страницы без какой-либо анимации PowerPoint. Вы можете использовать инструмент для преобразования презентации PowerPoint во Flash (.swf) и таким образом встроить ее. Это сохранит любую анимацию и, предположительно, позволит вам сделать автоматическое слайд-шоу без необходимости написания специального кода для смены изображений.

person Community    schedule 29.07.2009

Power Point поддерживает преобразование в mp4, которое можно опубликовать с помощью тега видео html5.

Сохранить как > Видео MPEG-4 (*.mp4)

<video controls autoplay reload="none" style="width:1000px;">
<source src="my_power_point.mp4" type="video/mp4" />
</video>
person Aba    schedule 10.01.2018

Первые несколько результатов в Google звучат как хорошие варианты:

http://www.pptfaq.com/FAQ00708.htm

http://www.webdeveloper.com/forum/showthread.php?t=86212

person matt b    schedule 02.09.2008

Некоторые инструменты Flash, которые могут конвертировать файл PowerPoint во Flash, могут быть полезны. Демонстрация слайдов также полезна. Для меня я возьму что-то типа PPT2Flash Pro или что-то в этом роде.

person Community    schedule 13.02.2009

Ну, я думаю, что вы должны сначала преобразовать powerpoint во flash. PowerPoint не является общедоступным форматом в Интернете. Вам может пригодиться какой-нибудь инструмент, например PowerPoint to Flash.

person Community    schedule 26.03.2009

Попробуйте PowerPoint ActiveX 2.4. Это компонент ActiveX, который встраивает PowerPoint в OCX.

Поскольку вы используете только Internet Explorer 6 и Internet Explorer 7, вы можете встроить этот компонент в HTML.

person FlySwat    schedule 02.09.2008

В качестве примечания: если пользователи вашей интрасети также имеют доступ к Интернету, вы можете использовать SlideShare виджет для встраивания презентаций PowerPoint на ваш веб-сайт.

(Не забудьте пометить свою презентацию как приватную!)

person yoavf    schedule 03.09.2008

Я потратил некоторое время на изучение этого, и почти все бесплатные и условно-бесплатные программы в Интернете были отстойными. Это включало программное обеспечение для прямого преобразования файла .ppt во Flash или какой-либо видеоформат, а также программное обеспечение для записи экрана вашего рабочего стола. Программное обеспечение было неуклюжим, и качество было плохим.

Решение, к которому мы в конечном итоге пришли, немного ручное, но оно дало результаты наилучшего качества:

  1. Экспорт файла .ppt в какой-либо формат изображения (.bmp, .jpeg, .png, .tif) — он записывает один файл на слайд
  2. Импортируйте все файлы изображений слайдов в Google Picasa и используйте их для создания видео. Вы можете добавить несколько приятных простых переходов (в нем нет некоторых ужасных переходов .ppt, но кого это волнует), и он выведет WMV с указанным разрешением.

Сохранение в формате .wmv не идеально, но я уверен, что преобразовать его в какой-либо другой формат или во Flash довольно просто. Мы хотели разместить их на YouTube, и это помогло.

person Steg    schedule 07.11.2009

Простой (и бесплатный) способ — загрузить OpenOffice и использовать Impress, чтобы открыть презентацию PowerPoint. Затем экспортируйте в отдельную папку в формате HTML. Ваша презентация будет состоять из отдельных файлов HTML и изображений для каждого слайда PowerPoint. Ссылка на титульную страницу, и все готово.

person Michael Crocker    schedule 26.09.2011

Искал решение похожей проблемы.

Я просмотрел http://phppowerpoint.codeplex.com/.

Но лучшей документации у них нет, и даже демо-страницы я там не видел, а это казалось сложным.

Что я придумал: SkyDrive от Microsoft. https://skydrive.live.com

Все, что вам нужно, это создать у них учетную запись, загрузить свой PPT и сразу же встроить его. Плеер PPT довольно прост в использовании, и мне это нравится.

person Mekey Salaria    schedule 12.07.2013

Я заметил, что люди рекомендуют некоторые решения PPT-to-Flash, но Flash не работает на мобильных устройствах. Существует служба хостинга под названием iSpring Cloud, которая автоматически преобразует ваш PPT в комбинированный формат Flash+HTML5 и позволяет вам Сгенерируйте код для вставки на свой сайт или блог. Полные инструкции можно найти на их веб-сайт.

person Dave    schedule 29.03.2016

Другой вариант — использовать Apple Keynote на Mac (Libre Office не смог открыть файл pptx, который у меня был), чтобы сохранить презентацию в формате HTML5. Он делает довольно хорошую работу, создавая именно то, что он отображает в основной заметке, например. он включает в себя анимацию и видео. Однако совместимость Keynote с PowerPoint имеет свои ограничения (независимо от экспорта).

person kjyv    schedule 26.02.2018