Як розробник Python ви можете легко редагувати презентації PowerPoint програмно. Ви можете оновлювати вміст слайда без інсталяції зовнішньої програми за допомогою Python. У цій статті мова піде про те, як редагувати презентації PowerPoint за допомогою REST API у Python.
У цій статті будуть розглянуті такі теми:
- Редактор документів REST API та Python SDK
- Редагувати презентації PowerPoint за допомогою REST API у Python
- Оновіть зображення в презентації PowerPoint за допомогою 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, виконавши прості дії, наведені нижче:
- Завантажте файл PPTX у хмару
- Редагувати завантажений файл
- Завантажитионовлений файл
Завантажте документ
Перш за все, завантажте презентацію 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 (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))
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 та взаємодіяти з ними безпосередньо через браузер. У разі будь-якої неясності зв’яжіться з нами на форумі.