asp.net - Генерируйте файл Powerpoint на лету

Pull Request - это функция GitHub, а не собственная команда Git. Однако, если у вас есть имена исходных и целевых веток, вы можете изменить файлы, используя

git diff --name-status firstbranch..yourBranchName

, показывающие, какие файлы были изменены между двумя ревизиями

11
задан pearcewg 19 December 2008 в 16:24
поделиться

4 ответа

В этой статье Steve предлагает использовать приложение Слайда Aspose.

Он также объясняет шаг за шагом о том, как генерировать файл PowerPoint.

Вот некоторые выборки кода (в VB):

Открытие существующего файла PowerPoint:

 Dim fs As  System.IO.FileStream = _

   New System.IO.FileStream("c:\mypath\myfile.ppt", _

   System.IO.FileMode.Open, System.IO.FileAccess.Read)

Dim MyPres As Presentation = New Presentation(fs)

fs.Close() 

Цикличное выполнение слайды и вывод их шаблонных форматов:

Dim slides  As Slides = MyPres.Slides

For i As Integer = 0 To slides.Count - 1

   Response.Write(MyPres.Slides(i).Layout.ToString + "<br>")

Next

В его статье он описывает больше подробно о том, как сделать это.

4
ответ дан 3 December 2019 в 06:48
поделиться

Существует некоторая документация относительно MSDN о формате OpenXML, который они используют:

7
ответ дан 3 December 2019 в 06:48
поделиться

Хорошо у Вас есть два способа реального выполнения этого без сторонних инструментов. Первое было бы с Автоматизацией PowerPoint, но это требует, чтобы Вашему серверу установили PowerPoint. Второе должно использовать новый pptx формат файла файла и генерировать powerpoint документ с помощью XML.

Я нашел, что лучший способ начать на стороне XML состоит в том, чтобы просто создать powerpoint, который делает то, что Вы хотите, затем сохраняете его и смотрите на XML. Можно также рассмотреть документацию Microsoft. В целом работа с форматами XML довольно легка.

Наконец, там могли бы быть некоторые сторонние объекты, но быть осторожными, что они не требуют автоматизации COM.

4
ответ дан 3 December 2019 в 06:48
поделиться

Что касается предыдущего постера, ваше утверждение неверно.

У вас действительно есть только один вариант для автоматизации этого процесса ASP.NET на стороне сервера. Используйте открытые ссылки XML, упомянутые Беном в исходном ответе ...

Управление файлами Excel 2007 и PowerPoint 2007 с помощью API формата Open XML (часть 1 из 2) Управление файлами Excel 2007 и PowerPoint 2007 с помощью API формата Open XML (часть 2 из 2)

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

поэтому вкратце используйте открытый xml api и сгенерируйте свои pptx.

4
ответ дан 3 December 2019 в 06:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: