Конвертация презентаций PPT и PPTX в PDF с помощью Python

Простой в использовании открытый скрипт на Python, предназначенный для конвертации нескольких файлов презентаций Microsoft PowerPoint (.ppt и .pptx) в PDF документы за один раз.

Что такое Batch-PPT-to-PDF?

Вы тонете в море файлов .pptx и .ppt, вручную конвертируя их один за другим в PDF? Будь вы бизнес‑профессионалом, архивирующим отчёты, учителем, распространяющим конспекты лекций, или разработчиком, автоматизирующим рабочий процесс, этот ручной процесс утомителен и подвержен ошибкам. Скрипт Batch-PPT-to-PDF, созданный Джеком Бруксом, предлагает элегантное решение на основе Python, которое автоматизирует весь процесс, экономя профессионалам, преподавателям и компаниям бесчисленные часы ручной работы. В библиотеку включено несколько важных функций, таких как одновременная обработка нескольких файлов, кроссплатформенная совместимость, конвертация выбранных слайдов в PDF и т.д.

Batch-PPT-to-PDF — это лёгкий скрипт на Python, предназначенный для одновременного преобразования нескольких файлов Microsoft PowerPoint (форматы .ppt и .pptx) в PDF‑документы. Этот инструмент с открытым исходным кодом использует возможности COM‑автоматизации Python для прямого взаимодействия с установленным на вашем компьютере под Windows Microsoft PowerPoint, обеспечивая высококачественное преобразование, сохраняющее исходное форматирование, шрифты и макеты. Скрипт требует минимальной настройки и не нуждается в сложных конфигурационных файлах или аргументах командной строки, что делает его доступным даже для пользователей с ограниченным опытом программирования. Его простой подход удобен для начинающих, а скриптоспособность делает его мощным инструментом для разработчиков и ИТ‑специалистов.

Previous Next

Начало работы с Batch-PPT-to-PDF

Рекомендуемый способ установки библиотеки Batch-PPT-to-PDF — использование GitHub. Пожалуйста, используйте следующую команду для плавной установки.

Установите библиотеку PowerPoint в PDF через GitHub

 git clone https://github.com/jackbrookes/batch-ppt-to-pdf.git  
Вы также можете скачать его напрямую с страница выпуска продукта Aspose.

Преобразование отдельных файлов PPT/PPTX в PDF с помощью Python

Скрипт Batch-PPT-to-PDF включает поддержку конвертации как одного, так и нескольких файлов презентаций PowerPoint в PDF с использованием библиотеки Python. Поместите файлы PowerPoint, которые хотите конвертировать, в ту же папку, что и скрипт. Скрипт автоматически обнаружит и обработает все файлы с расширениями .ppt или .pptx. Функция `ppt_to_pdf()` осуществляет реальное преобразование отдельного файла PowerPoint. Функция сначала проверяет, заканчивается ли имя выходного файла расширением 'pdf'. Если нет, она добавляет ".pdf" для обеспечения правильного именования файла. Эта защита предотвращает случайное создание файлов без расширения. Ниже приведён пример кода, демонстрирующий, как выполнить конвертацию отдельной презентации в PDF внутри приложений Python.

Как конвертировать отдельную презентацию PowerPoint в PDF с помощью Python?

def ppt_to_pdf(powerpoint, inputFileName, outputFileName, formatType = 32): if outputFileName[-3:] != 'pdf': outputFileName = outputFileName + ".pdf" deck = powerpoint.Presentations.Open(inputFileName) deck.SaveAs(outputFileName, formatType) deck.Close()

Конвертация множества файлов PowerPoint в PDF с помощью Python

Открытая библиотека Batch-PPT-to-PDF упрощает разработчикам программного обеспечения загрузку и конвертацию нескольких файлов презентаций PowerPoint, находящихся в одной папке, в PDF‑документы. Предположим, у вас есть папка на рабочем столе, и вы хотите конвертировать все файлы PowerPoint в ней в PDF, сохранив результаты в новой папке где‑то на диске. Ниже приведён пример кода, показывающий, как конвертировать несколько презентаций PowerPoint в PDF‑файлы с помощью скрипта Python.

Как конвертировать все файлы PowerPoint в папке в PDF внутри приложений Python?

def convert_files_in_folder(powerpoint, folder): files = os.listdir(folder) pptFiles = [f for f in files if f.lower().endswith((".ppt", ".pptx"))] for pptfile in pptFiles: fullpath = os.path.join(folder, pptfile) outputpath = os.path.join(folder, os.path.splitext(pptfile)[0] + ".pdf") ppt_to_pdf(powerpoint, fullpath, outputpath)

Поддержка вывода высокого качества

Поскольку конвертация выполняется непосредственно нативным приложением Microsoft PowerPoint, получаемые PDF имеют наивысшее качество. Скрипт программно вызывает функцию PowerPoint «Save As», гарантируя, что все шрифты, изображения, формы и анимации (экспортированные как статические слайды) сохраняются точно так, как задумано. Вы получаете идеальную PDF‑копию вашей презентации, идентичную той, которую вы бы получили при ручном экспорте.

 Русский