Как конвертировать сотни различных файлов PowerPoint в один формат файлов PowerPoint?

У меня есть клиент, который имеет 15 настольных компьютеров Mac и 10 настольных компьютеров Windows, все они используют разные версии Office для работы со своими файлами.

единственное решение, которое я могу придумать, чтобы предотвратить любые проблемы совместимости, чтобы преобразовать все файлы в один формат PowerPoint.

может ли кто-нибудь рекомендовать приложение, которое может это сделать? Я еще не совсем готов написать сценарий.

5
задан 3498DB
источник

6 ответов

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

Если самая старая версия 2003, это немного проще. Есть обе программные утилиты, такие как предлагаемые Batchworks и онлайновые службы как Zamzar которые предлагают возможности преобразования, но ни одно из программного обеспечения или услуг, которые я нашел, не обеспечивают хорошей совместимости с любой версией старше 2003 года.

ваше самое лучшее разрешение убедить вашего клиента что им нужно закрыть разрыв между используемыми версиями, но я знаю, что это часто сложнее продать, чем пытаться объяснить все часы производительности, которые они теряют, не делая этого.

3
отвечен BBlake 2011-05-24 11:29:57
источник

есть только на самом деле 2 формата, которые вам нужно выбрать. Новый pptx, который является значением по умолчанию в Office 2007/2010 (и я предполагаю связанные версии Office Mac), и более старый .ppt-Office 2003 и более ранних версий.

на мой взгляд, новый формат pptx нужно сделать стандартным. Office 2003 (и 2000/XP) пользователи могут установить пакет обеспечения совместимости, чтобы открыть новые файлы pptx.

Если это сделать и выбрать новый формат, я не вижу любая потребность в пакетном преобразовании старых файлов ppt. Office 2007 и более поздние версии все равно будут открываться и работать с ними нормально. В конце концов большинство файлов будет в конечном итоге как pptx, особенно если вы начинаете повторно сохранения файлов ppt как pptx, когда вы столкнетесь с ними или затем изменить их.

2
отвечен Spectre 2011-05-24 12:56:53
источник

вы могли бы все сохранить свои презентации как .pdf файлы. Я не уверен, какие версии различных читателей PDF можно прочитать .PDF-файлы, генерируемые MS Office, но вы должны быть в состоянии придумать наименьший общий знаменатель.

1
отвечен jonsca 2011-05-24 11:01:21
источник

Ниже Еще одна модификация выше, без диалогового окна файла:

Sub BatchSave()
' Opens each PPT in the target folder and saves as PowerPoint 2007/2010 (.pptx) format

Dim sFolder As String
Dim sPresentationName As String
Dim oPresentation As Presentation    

sFolder = ActivePresentation.Path & "\"

' Open and save the presentations
sPresentationName = Dir$(sFolder & "*.PPT")
Do While sPresentationName <> ""
    Debug.Print sPresentationName
    If sPresentationName <> ActivePresentation.Name Then
        Set oPresentation = Presentations.Open(sFolder & sPresentationName, , , False)
        Call oPresentation.SaveAs(sFolder & sPresentationName)
        oPresentation.Close
    End If
    sPresentationName = Dir$
Loop   

MsgBox "DONE"

End Sub
1
отвечен Manvinder Singh Saini 2015-09-17 17:47:42
источник

вы можете использовать инструменты Диспетчер Планирования Миграции Office для пакетной конвертации файлов Office в версии OpenXML .формат pptx. Инструментарий является бесплатным и может быть найден на В Центре Загрузки Microsoft.

конкретный инструмент, который вы хотите использовать конвертер файлов Office. Вы можете предоставить ему список файлов для преобразования или преобразовать файлы в указанном каталоге.

см. справочную информацию TechNet здесь:

http://technet.microsoft.com/en-us/library/ff453909.aspx

0
отвечен bshiers 2011-05-25 02:17:03
источник

ниже-это модифицированная версия макроса я нашел (http://www.pptfaq.com/FAQ00740_Batch_re-save_presentations-_update_older_presentations_to_newer_PowerPoint_version.htm)

Sub BatchSave()
' Opens each PPT in the target folder and saves as PowerPoint 2007/2010 (.pptx) format

Dim sFolder As String
Dim sPresentationName As String
Dim oPresentation As Presentation

' Select the folder:

Set fDialog = Application.FileDialog(msoFileDialogFolderPicker)
With fDialog
.Title = "Select folder and click OK"
.AllowMultiSelect = False
.InitialView = msoFileDialogViewList
If .Show <> -1 Then
    MsgBox "Cancelled By User", , "List Folder Contents"
    Exit Sub
End If
sFolder = fDialog.SelectedItems.Item(1)
If Right(sFolder, 1) <> "\" Then sFolder = sFolder + "\"
End With

' Make sure the folder name has a trailing backslash
If Right$(sFolder, 1) <> "\" Then
    sFolder = sFolder & "\"
End If

' Are there PPT files there?
If Len(Dir$(sFolder & "*.PPT")) = 0 Then
    MsgBox "Bad folder name or no PPT files in folder."
    Exit Sub
End If

' Open and save the presentations
sPresentationName = Dir$(sFolder & "*.PPT")
While sPresentationName <> ""
    Set oPresentation = Presentations.Open(sFolder & sPresentationName, , , False)
    Call oPresentation.SaveAs(sFolder & sPresentationName & "x")
    oPresentation.Close
Wend

MsgBox "DONE"

End Sub
0
отвечен Will Irvin 2013-03-08 15:21:28
источник