2016-12-08 2 views
1

У меня есть примерно 1000 презентаций PowerPoint, которые были созданы в формате 4x3, которые я хотел бы переключить на 16x9. Они в основном состоят из заголовка и текстового окна ниже на каждом слайде со средним количеством 5 слайдов на презентацию.Автоматический коммутатор PowerPoint 4x3 до 16x9

Я знаю, что могу войти и настроить макет, чтобы переключить презентацию ... но сделать 1000 из них по одному будет very занимает много времени.

Есть ли способ использовать ASP, VB или PHP, что я могу сделать это автоматически? Я знаю, что мне все еще, вероятно, понадобится войти и сделать некоторую очистку, но, по крайней мере, это обеспечит первый кусок процесса ... надеюсь, легко!

Спасибо.

+0

Какая версия PPT у вас есть и результаты являются удовлетворительными, если вы открываете несколько из этих презентаций и вручную меняете размер слайда? –

+0

Это PPT 2013 ... и результаты «адекватны» ... не идеальны, но достаточно близки, когда мы вручную переключаем их на 16x9. –

+0

См. Мой предложенный ответ. –

ответ

1

Там же рутина, чтобы сделать что-то для каждого файла в папке на моем сайте PPTFAQ:

Batch: Есть ли что-то для каждого файла в папке http://www.pptfaq.com/FAQ00536_Batch-_Do_something_to_every_file_in_a_folder.htm

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

Sub MyMacro(strMyFile As String) 
' this gets called once for each file that meets the spec you enter in ForEachPresentation 
' strMyFile is set to the file name each time 

    Dim oPresentation As Presentation 
    Set oPresentation = Presentations.Open(strMyFile) 

    With oPresentation 
     .PageSetup.SlideSize = ppSlideSizeOnScreen16x9 
     .SaveAs .Path & "\" & "Widescreen_" & .Name 
     .Close 
    End With 

End Sub 

Это изменит представление в формате 16x9 и сохранить его в исходный каталог с «Widescreen_» предварённое к оригинальному имени файла. Например, MyFile.PPTX будет сохранен как Widescreen_MyFile.PPTX

+0

Хорошее простое решение. Я не понимал, что это было так легко. Я, скорее всего, отрегулирую вашу основную процедуру, чтобы не делать передел каждый раз, так как я могу подсчитать количество файлов раньше времени, просто просмотрев количество файлов для каталога. Я также, вероятно, создаю подкаталог, чтобы поместить все скопированные файлы в ... но код прост и чист ... и именно то, что я искал. Благодарю. –

+0

Определенно не стесняйтесь настраивать/улучшать/перенастраивать по мере необходимости. Рад, что это помогло. –

Смежные вопросы