Создание Powerpoint или Keynote из XML (или с помощью драгоценного камня Ruby?)

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

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

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

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

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

Желание иметь возможность делать что-то вроде следующего — это принятие желаемого за действительное?

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

Все, что я могу найти в сценариях конвертера, связано с диаграммами и таблицами и тому подобным, что здесь бесполезно), обычно вращается вокруг открытия или преобразования ИЗ Powerpoint или Keynote, а не создания, и, кроме того, обычно кажется, что для Windows используется OLE или VBScript. Это должно работать на компьютерах Mac, которые у них есть, поэтому никакие материалы Visual Studio, сценарии, связанные с Windows, и т. д. не будут работать. Мне не ОБЯЗАТЕЛЬНО делать это в Ruby, но это то, что мне было бы удобнее всего делать на Mac.

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


person UtopiaLtd    schedule 03.07.2011    source источник


Ответы (1)


Если все, что вам нужно сделать, это слайды с заголовком и маркерами, вам просто нужно создать текстовый файл 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 Office 2008, но вернулся в Mac Office 2011, поэтому, если вы можете найти примеры кода VB/VBA, которые делают то, что вы хотите, вы можете использовать их на Mac, если это не обязательно. происходит в Office 2008.

person Steve Rindsberg    schedule 03.07.2011
comment
Спасибо! Это отлично подойдет для сценария Ruby. Я собирался сказать, что это не работает правильно, когда я сделал тестовый файл. Все загружено в виде строк в область заголовка слайда. Но затем я пересохранил файл, чтобы он заканчивался возвратом каретки и переводом строки, а не просто переводом строки, и это помогло. Спасибо еще раз. Теперь, когда этот контрольно-пропускной пункт убран с моего пути, я думаю, я могу запрограммировать оставшуюся часть пути! - person UtopiaLtd; 03.07.2011