Редагуйте PowerPoint за допомогою Python

Як розробник Python ви можете легко редагувати презентації PowerPoint програмно. Ви можете оновлювати вміст слайда без інсталяції зовнішньої програми за допомогою Python. У цій статті мова піде про те, як редагувати презентації PowerPoint за допомогою REST API у Python.

У цій статті будуть розглянуті такі теми:

Редактор документів REST API та Python SDK

Для редагування PPTX я буду використовувати API Python SDK of GroupDocs.Editor Cloud. Він дозволяє програмно редагувати документи обробки Word, аркуші Excel або документи інших підтримуваних форматів. Він також надає .NET, Java, PHP, Ruby, Android і Node.js SDK як члени родини редакторів документів для Cloud API.

Ви можете встановити GroupDocs.Editor-Cloud у свій проект Python за допомогою такої команди в консолі:

pip install groupdocs_editor_cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секрет клієнта з інформаційної панелі, перш ніж почати виконувати кроки та доступні приклади коду. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

client_id = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5"
client_secret = "479db2b01dcb93a3d4d20efb16dea971"

configuration = groupdocs_editor_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Редагувати презентації PowerPoint за допомогою REST API у Python

Ви можете редагувати презентацію PowerPoint, виконавши прості дії, наведені нижче:

  1. Завантажте файл PPTX у хмару
  2. Редагувати завантажений файл
  3. Завантажитионовлений файл

Завантажте документ

Перш за все, завантажте презентацію PowerPoint у хмару, використовуючи наведений нижче приклад коду:

# створити екземпляр API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# завантажити файл зразка
request = groupdocs_editor_cloud.UploadFileRequest("sample.pptx", "C:\\Files\\sample.pptx", my_storage)
response = file_api.upload_file(request)

У результаті файл PPTX буде завантажено в хмарне сховище та доступний у розділі файлів вашої інформаційної панелі.

Редагувати презентацію PowerPoint за допомогою Python

Щоб програмно редагувати презентацію PowerPoint, виконайте наведені нижче дії.

  • Створіть екземпляри File API і Edit API.
  • Укажіть шлях до вхідного файлу
  • Надайте PresentationLoadOptions
  • Завантажте файл за допомогою методу Load Edit API
  • Завантажте HTML-документ за допомогою методу Завантажити файл File API
  • Відредагуйте завантажений HTML-документ
  • Завантажте HTML назад за допомогою методу Завантажити файл File API
  • Надайте PresentationSaveOptions для збереження в PPTX
  • Збережіть HTML назад у PPTX за допомогою методу Save Edit API

У наведеному нижче фрагменті коду показано, як оновити документ презентації PowerPoint за допомогою REST API.

# ініціалізація API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# завантажити його в стан для редагування
fileInfo = groupdocs_editor_cloud.FileInfo("sample.pptx")
loadOptions = groupdocs_editor_cloud.PresentationLoadOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadOptions.show_hidden_slides = True
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions)) 

# завантажити html документ
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# читати файл HTML
with open(htmlFile, 'r') as file:
    html = file.read() 

# замінити текст    
html = html.replace("Hello World", "Welcome")

# завантажити HTML назад у сховище
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# зберегти HTML назад у PPTX
saveOptions = groupdocs_editor_cloud.PresentationSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveOptions.password = "password"
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))

# зроблено
print("Document edited: " + saveResult.path)
Редагувати презентацію PowerPoint за допомогою Python

Редагувати презентацію PowerPoint за допомогою Python

Завантажте оновлений файл

Наведений вище зразок коду збереже відредагований файл презентації PowerPoint (PPTX) у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

# ініціалізація API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# завантажити файл
request = groupdocs_editor_cloud.DownloadFileRequest("edited.pptx", my_storage)
response = file_api.download_file(request)

# перемістити завантажений файл у ваш робочий каталог
shutil.move(response, "C:\\Files\\")

Оновіть зображення в презентації PowerPoint за допомогою Python

Щоб оновити зображення в презентації PowerPoint програмним шляхом, виконайте наведені нижче дії.

  • Створіть екземпляри File API і Edit API.
  • Укажіть шлях до вхідного файлу
  • Надайте PresentationLoadOptions
  • Завантажте файл за допомогою методу Load Edit API
  • Завантажте HTML-документ за допомогою методу Завантажити файл File API
  • Завантажте файл зображення
  • Відредагуйте завантажений HTML-документ and update the image
  • Завантажте HTML назад за допомогою методу Завантажити файл файлового API
  • Надайте PresentationSaveOptions для збереження в PPTX
  • Збережіть HTML назад у PPTX за допомогою методу Save Edit API

У наведеному нижче фрагменті коду показано, як оновити зображення на слайді презентації PowerPoint за допомогою REST API.

# ініціалізація API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# завантажити його в стан для редагування
fileInfo = groupdocs_editor_cloud.FileInfo("sample.pptx")
loadOptions = groupdocs_editor_cloud.PresentationLoadOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions)) 

# завантажити html документ
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# читати файл HTML
with open(htmlFile, 'r') as file:
    html = file.read() 

# завантажити зображення для заміни
request = groupdocs_editor_cloud.UploadFileRequest(loadOptions.output_path + "/sample.files/groupdocs.png", "C:\\Files\\groupdocs.png", "")
response = fileApi.upload_file(request)

# замінити зображення   
html = html.replace("Picture 2.png", "groupdocs.png")

# завантажити HTML назад у сховище
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# зберегти HTML назад у PPTX
saveOptions = groupdocs_editor_cloud.PresentationSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
Оновіть зображення на слайді презентації PowerPoint

Оновіть зображення на слайді презентації PowerPoint

API створює файл HTML за визначеним PresentationLoadOptions.output\path. Усі файли ресурсів, пов’язані зі створеним HTML-файлом, розміщуються у підкаталозі з файлами, у якому додається ім’я вхідного файлу, наприклад «sample.files». Вам потрібно завантажити зображення в цей каталог, а потім замінити його цільовим зображенням. Усі зображення на слайді мають назви Picture 2, Picture 3 тощо в атрибуті “src”.

Спробуйте онлайн

Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент для редагування PowerPoint, розроблений за допомогою наведеного вище API. https://products.groupdocs.app/editor/pptx

Висновок

У цій статті ви дізналися, як редагувати презентації PowerPoint у хмарі за допомогою REST API редактора документів за допомогою Python. Ви також дізналися, як програмно завантажити файл PPTX у хмару, а потім завантажити оновлений файл із хмари. Ви можете дізнатися більше про GroupDocs.Editor Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-якої неясності зв’яжіться з нами на форумі.

Дивись також