Как конвертировать PowerPoint в PDF с помощью REST API в Python

Как конвертировать PowerPoint в PDF с помощью REST API в Python

Файл презентации PowerPoint представляет собой набор слайдов, где каждый слайд ppt/pptx может содержать такую информацию, как текст, изображения, форматирование, анимацию и другие мультимедийные данные. В то время как формат файла PDF может содержать текст, изображения, гиперссылки, поля форм, мультимедийные файлы, вложения, цифровые подписи и т. д. Как разработчик Python, вы можете сделать слайды PPT и PPTX удобными для просмотра путем преобразования в файлы PDF для Windows и MAC. В этой статье мы узнаем, как конвертировать PowerPoint в PDF с помощью REST API в Python.

В этой статье должны быть раскрыты следующие темы:

Преобразование PowerPoint в PDF REST API — установка

Для преобразования слайдов PPTX в PDF мы будем использовать API Python SDK of GroupDocs.Conversion Cloud. Это независимое от платформы решение для преобразования документов и изображений. Он позволяет быстро и надежно конвертировать изображения и документы любого поддерживаемого формата файлов в любой нужный вам формат.

Вы можете установить GroupDocs.Conversion Cloud в свое приложение Python, используя следующую команду в консоли:

pip install groupdocs_conversion_cloud

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

# Загрузите Python SDK http://api.groupdocs.cloud в свое приложение Python. 
import groupdocs_conversion_cloud

# Получите client_id и client_secret с https://dashboard.groupdocs.cloud после бесплатной регистрации.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Получите разные конфигурации 
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"

Преобразование PowerPoint PPTX в PDF с помощью REST API в Python

Вы можете программно преобразовать слайды PowerPoint в PDF в облаке, выполнив простые шаги, указанные ниже:

  1. Загрузить PPTX перемещается в облако
  2. Конвертировать PowerPoint в PDF с помощью Python
  3. Загрузить преобразованный файл PDF

Загрузите файл PPTX

Во-первых, загрузите файл pptx в облако, используя следующий пример кода:

# Загрузите файл PowerPoint .pptx в облачное хранилище
# Создайте экземпляр файлового API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Вызов запроса на загрузку файла
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-powerpoint.pptx", "H:\\groupdocs-cloud-data\\powerpoint-slides.pptx", my_storage)

# Загрузить слайды PowerPoint в облако
response = file_api.upload_file(request)
print(response.uploaded)

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

Преобразование PowerPoint в PDF с помощью Python

Вы можете легко преобразовать файл PowerPoint ppt/pptx в файл PDF программно, выполнив шаги, указанные ниже:

  • Во-первых, создайте экземпляр ConvertApi
  • Теперь создайте экземпляр ConvertSettings
  • Затем укажите путь к входному файлу pptx.
  • Установите формат выходного файла как «pdf»
  • Затем укажите путь к выходному файлу
  • Теперь создайте ConvertDocumentRequest с помощью ConvertSettings.
  • Наконец, преобразуйте файл pptx, вызвав метод convert\document() с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать PPTX в PDF с помощью REST API в Python:

# Как преобразовать PPTX в PDF с помощью REST API в Python
try:
	# Создайте экземпляр API
	convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

	# Определить настройки преобразования
	settings = groupdocs_conversion_cloud.ConvertSettings()
	settings.file_path = "python-testing/sample-powerpoint.pptx"
	settings.format = "pdf"
	settings.output_path = "python-testing"

	# Создать запрос на преобразование документа
	request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

	# Преобразование файла .pptx в документ PDF
	result = convert_api.convert_document(request)
	print("PPTX File converted to PDF successfully: " + result[0].path)

except groupdocs_conversion_cloud.ApiException as e:
  print("Exception when calling convert_document: {0}".format(e.message))
Как конвертировать PowerPoint в PDF с помощью REST API в Python

Как конвертировать PowerPoint в PDF с помощью REST API в Python.

Загрузите преобразованный файл

Приведенный выше пример кода сохранит преобразованный PDF-файл в облаке. Вы можете загрузить его, используя следующий пример кода:

# Инициализация API для загрузки преобразованного файла
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Создать запрос на скачивание файла
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-powerpoint.pdf", my_storage)

# Скачать конвертированный файл
response = file_api.download_file(request)

# Переместите загруженный файл в локальный системный каталог.
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Преобразование диапазона страниц из PPTX в PDF в Python

Мы можем программно преобразовать ряд страниц из презентаций PPTX в документы PDF, выполнив следующие шаги:

  • Во-первых, создайте экземпляр ConvertApi.
  • Затем создайте экземпляр ConvertSettings.
  • Затем укажите путь к входному файлу PDF.
  • И назначьте «pptx» для формата.
  • Также укажите путь к выходному файлу.
  • Затем создайте экземпляр PdfConvertOptions.
  • Затем задайте диапазон страниц для преобразования из номера начальной страницы как fromPage и общее количество страниц для преобразования как pagesCount.
  • После этого создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента.
  • Наконец, вызовите метод ConvertApi.convertDocument() с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать диапазон страниц из PDF в PPTX с помощью REST API в Python:

# Как преобразовать диапазон страниц из PPTX в PDF в Python
# Создать экземпляр API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Определить настройки преобразования
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-powerpoint.pptx"
settings.format = "pdf"
settings.output_path = "python-testing"

# Параметры преобразования PDF: номер начальной страницы и общее количество страниц для преобразования
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 2 
convertOptions.pages_count = 4

settings.convert_options = convertOptions

# Создать запрос на преобразование документа
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Преобразование страниц файла pptx в файл PDF
result = convert_api.convert_document(request)
print("Converted range of pages from PPTX to PDF: " + result[0].path)

Преобразование определенных страниц PPTX в PDF в Python

Мы можем программно преобразовать определенные страницы слайдов PPTX в документы PDF, выполнив следующие действия:

  • Во-первых, создайте экземпляр ConvertApi.
  • Затем создайте экземпляр ConvertSettings.
  • Затем укажите путь к входному файлу PDF.
  • И назначьте «pptx» для формата.
  • Также укажите путь к выходному файлу.
  • Затем создайте экземпляр PdfConvertOptions.
  • Затем укажите конкретные номера страниц в массиве, разделенном запятыми, для преобразования.
  • После этого создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента.
  • Наконец, вызовите метод ConvertApi.convertDocument() с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать определенные страницы из PPTX в PDF с помощью REST API в Python:

# Как преобразовать определенные страницы PPTX в PDF в Python
# Создать экземпляр API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Определить настройки преобразования
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-powerpoint.pptx"
settings.format = "pdf"
settings.output_path = "python-testing"

# Варианты преобразования PDF: номера страниц для преобразования
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3, 5]

settings.convert_options = convertOptions

# Создать запрос на преобразование документа
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Преобразование файла powerpoint в PDF в python
result = convert_api.convert_document(request)
print("Successfully converted PPTX file pages to PDF: " + result[0].path)

Преобразование PPTX в PDF - онлайн и бесплатно

Как конвертировать ppt в pdf онлайн бесплатно? Попробуйте следующий бесплатный онлайн-инструмент преобразования PPTX с любого устройства с современным браузером, таким как Chrome и Firefox. Он был разработан с использованием API Groupdocs.Conversion.

Заключение

В этой статье мы узнали:

  • как преобразовать презентацию PowerPoint в PDF в облаке;
  • как программно загрузить файл PPTX в облако;
  • как скачать сконвертированный файл PDF из облака;
  • как конвертировать определенные страницы из PPTX в PDF на Python;
  • как преобразовать диапазон страниц из PPTX в PDF на Python;

Кроме того, вы можете узнать больше о GroupDocs.Conversion Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.

Задайте вопрос

Если у вас есть какие-либо вопросы о конвертере PowerPoint PPT/PPTX в DOCX, задайте их на Форуме GroupDocs.Conversion, и вы получите ответ в течение нескольких часов.

Смотрите также