2013-07-29 4 views
0

Мне нужно сгенерировать для каждого слайда моей презентации файл PDF.Экспорт каждого слайда Powerpoint в отдельный файл pdf

Я использую следующий код:

ActivePresentation.ExportAsFixedFormat ActivePresentation.Path & "\" & ActivePresentation.Name & ".pdf", ppFixedFormatTypePDF, ppFixedFormatIntentPrint 

Этот код работает отлично, но она экспортирует все слайды в уникальный файл PDF.

+0

Заглянуть к параметрам 'PrintRange' и' RangeType' для 'ExportAsFixedFormat': они должны позволить вам указать, какой слайд (ы) экспортируется. –

+0

Спасибо Тиму, это правильно! PrintRange –

ответ

1

Вы можете сделать это: Ниже код создаст pdf с добавлением номера слайда в конце текущей папки, имени файла.

Sub ExportSlidesToIndividualPDF() 
Dim oPPT As Presentation, oSlide As Slide 
Dim sPath As String, sExt As String 

Set oPPT = ActivePresentation 
sPath = oPPT.FullName & "_Slide_" 
sExt = ".pdf" 

For Each oSlide In oPPT.Slides 
    i = oSlide.SlideNumber 
    oSlide.Select 
    oPPT.ExportAsFixedFormat _ 
     Path:=sPath & i & sExt, _ 
     FixedFormatType:=ppFixedFormatTypePDF, _ 
     RangeType:=ppPrintSelection 
Next 
Set oPPT = Nothing 
End Sub 
+0

Я получаю сообщение об ошибке Ошибка времени выполнения -2147467259 (80004005) ': Презентация (неизвестный член): слайды, которые вы опечалили для печати, больше не существуют. Сделайте другой выбор. – Realhermit

+0

Кажется, я нашел затруднительный Когда в обычном режиме, перед оператором oSlide.Select, добавив линейные ActiveWindow.Panes (1) .Activate кажется решить эту проблему. – Realhermit

-1

Я обнаружил быстрый/простой способ сохранения отдельных слайдов в презентации в п.п. отдельных PDF-файлов ... ничего фантазии ... всего в нескольких шагах ... (1) щелкните правой кнопкой мыши на (как показано в левом столбце), выберите COPY (2) Щелкните левой кнопкой мыши на левом нижнем углу кнопки «Пуск» и откройте программу PowerPoint заново на пустой странице (3) Щелкните правой кнопкой мыши этот пустой документ и нажмите на кнопку «Вставить» (у вас может быть дополнительная пустая страница вверху, просто щелкните правой кнопкой мыши и вырежьте ее, чтобы избавиться от нее) (4) Файл/Сохранить как/(выберите) PDF Повторите шаги для каждого слайда

+1

Это действительно не отвечает на вопрос. Я предполагаю, что @RenanSantos хотел сделать это программно, а не вручную конвертировать все слайды. –

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