Powerpoint Viewer для реагирования? - PullRequest
5 голосов
/ 07 февраля 2020

Я много искал для этого, но не смог найти какой-либо пакет или руководство о том, как просмотреть файл ".ppt" на веб-странице с помощью реакции. js.

Я разрешаю Пользователь загружает файл ".ppt", и я хочу, чтобы он мог просматривать этот файл "Powerpoint" на веб-странице, это вообще возможно?

Я попробовал следующее, но это не сработало ...

<iframe
    src={`https://view.officeapps.live.com/op/embed.aspx?src=[${linkToPPTFile}]`}
    width="100%"
    height="600px"
    frameBorder="0"
></iframe>

Любая помощь будет оценена.

Ответы [ 5 ]

1 голос
/ 13 февраля 2020

Если у вас есть бэкэнд, он построен на node.js и у вас будет полный контроль над рабочим сервером (т.е. вы сможете устанавливать программное обеспечение там), вы можете попытаться преобразовать его в png, используя ppt-png пакет. Под капотом он использует libreoffice для преобразования ppt-pdf, а затем imagemagick для преобразования pdf-png, и это лучший подход к задаче.

1 голос
/ 09 февраля 2020

Похоже, что конкретная ссылка для вставки Microsoft больше не работает. Один из способов добиться этого - сохранить файл PowerPoint в общедоступной папке c в сети и создать код для встраивания в PowerPoint для Интернета (https://www.office.com/launch/powerpoint). Код для встраивания должен содержать тег <iframe/>.

Подробнее о процессе можно узнать здесь: https://support.office.com/en-us/article/Embed-a-presentation-in-a-web-page-or-blog-19668A1D-2299-4AF3-91E1-AE57AF723A60

0 голосов
/ 21 февраля 2020

У меня тоже была такая же проблема. Проблема с этой частью src=[${linkToPPTFile}] вашего iframe sr c. Снимите кронштейны коробки. Это должно быть просто:

<iframe src={https://view.officeapps.live.com/op/embed.aspx?src= $ {linkToPPTFile} } width="100%" height="600px" frameBorder="0" > </iframe>

0 голосов
/ 09 февраля 2020

Единственное возможное загруженное пользователем решение PPT, которое я смог найти, включает загрузку копии файла на One Drive с использованием API Microsoft: https://docs.microsoft.com/en-us/onedrive/developer/rest-api/concepts/upload?view=odsp-graph-online

Затем можно создать " Поделиться ссылкой "с помощью API. URL-адрес общего файла возвращается в ответе API (https://1drv.ms/...), И любой, кто использует ссылку, может получить доступ к документу, чтобы просмотреть его в Интернете. См .: https://docs.microsoft.com/en-us/onedrive/developer/rest-api/api/driveitem_createlink?view=odsp-graph-online

0 голосов
/ 07 февраля 2020

Здесь есть некоторая похожая информация .

Из того, что я прочитал, кажется, что вы можете либо преобразовать точки питания в fla sh и отобразить их, либо потенциально использовать какой-либо инструмент как слайд-шоу или расширение слайдов Google.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...