Генерация Powerpoint или Keynote из XML (или через Ruby-гем?) - PullRequest
3 голосов
/ 03 июля 2011

Я ищу хороший способ создания файла Keynote из XML или файла Powerpoint, который затем можно импортировать в Keynote.По сути, я ищу простой, понятный человеку формат разметки (для удобного написания сценариев), который можно экспортировать в слайды.

Я работаю добровольно с местной некоммерческой организацией, где все, что связано с техническими аспектами, выпадает из рук в руки.На регулярной основе я отправляю информацию о событиях и создаю красивую печатную программу в Word, хотя большая часть того же материала также помещается в слайды в Keynote.(Используется Keynote, а не PowerPoint, чтобы можно было использовать Keynote Remote.)

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

Я надеюсь написать сценарий на Ruby, к которому я смогу передать исходный текст, и он будет выполнять всю обработку для меня, по крайней мере, для Powerpoint или Keynote.Обычно мне повезло найти драгоценный камень практически для любого формата или сервиса, с которым я хотел работать, но я не нашел ничего, что работало бы с Powerpoint или Keynote.

Моя следующая мысль былачтобы код Ruby генерировал соответствующий XML, так как Office и я Work якобы открывали формат Office XML, но я не смог найти никакой дружественной документации для написанного человеком кода XML.

Isжелаемое за действительное желание хотеть сделать что-то вроде следующего?

<SLIDE FORMAT="Title & Bullets">
  <SLIDE_TITLE>
    Lorem Ipsum
  </SLIDE_TITLE>
<PARAGRAPH>
    [etc.]

Все, что я могу найти, поскольку все скрипты конвертера связаны с диаграммами и таблицами и тому подобным, что здесь бесполезно),обычно вращается вокруг открытия или преобразования FROM Powerpoint или Keynote, а не создания, и, более того, обычно для Windows используется OLE или VBScript.Это необходимо для запуска на тех Mac, которые у них есть, поэтому никакие компоненты Visual Studio, связанные с Windows скрипты и т. Д. Работать не будут.Я не ДОЛЖЕН делать это в Ruby, но это то, с чем мне будет удобнее работать на Mac.

Итак, есть ли документация по дружественному формату XML для Powerpoint?или Keynote, или даже лучше, драгоценный камень Ruby для любого из них?

1 Ответ

2 голосов
/ 03 июля 2011

Если все, что вам нужно сделать, это слайды с заголовком и маркером, вам просто нужно создать текстовый файл ascii. Каждая строка текста станет названием нового слайда. Но если первый символ в строке текста является вкладкой, эта строка станет маркером первого уровня на том же слайде, что и предыдущий заголовок. Если две вкладки, то отступ текста до маркера второго уровня и т. Д.

This becomes the title on slide one
This becomes the title on slide two
<tab>This is a bullet point, first level
<tab><tab>And this is a bullet point, second level
<tab>Back to first level bullet point
And another new slide

После того, как у вас есть текстовый файл, вы можете открыть файл в PPT и принудительно установить тип файлов для всех файлов . и выбрать ваш файл .TXT. Или вы можете использовать Вставить слайд из файла, чтобы перенести файл .TXT в существующую презентацию.

Существует ограничение на количество слайдов, которые вы можете создать за один раз, вот так; 100 возможно?

Обратите внимание, что VBA исчезла в Mac Ofice 2008, но вернулась в Mac Office 2011, поэтому, если вы можете найти примеры кода VB / VBA, которые делают то, что вы хотите, вы можете использовать их на Mac, если это не так. должно произойти в Office 2008.

...