Upravte PowerPoint pomocí Pythonu

Jako vývojář Pythonu můžete snadno programově upravovat prezentace v PowerPointu. Obsah snímku můžete aktualizovat bez instalace jakékoli externí aplikace pomocí Pythonu. Tento článek se zaměří na to, jak upravovat PowerPointové prezentace pomocí REST API v Pythonu.

V tomto článku se budou zabývat následujícími tématy:

Editor dokumentů REST API a Python SDK

Pro úpravy PPTX budu používat Python SDK of GroupDocs.Editor Cloud API. Umožňuje vám programově upravovat dokumenty pro zpracování textu, listy aplikace Excel nebo dokumenty jiných podporovaných formátů. Poskytuje také .NET, Java, PHP, Ruby, Android a Node.js SDK jako členové rodiny editorů dokumentů pro Cloud API.

GroupDocs.Editor-Cloud můžete nainstalovat do svého projektu Python pomocí následujícího příkazu v konzole:

pip install groupdocs_editor_cloud

Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte své ID klienta a tajný klíč klienta z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, jak je ukázáno níže:

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 = ""

Upravujte PowerPointové prezentace pomocí REST API v Pythonu

Prezentaci PowerPoint můžete upravit podle jednoduchých kroků uvedených níže:

  1. Nahrát soubor PPTX do cloudu
  2. Upravit nahraný soubor
  3. Stáhnout aktualizovaný soubor

Nahrajte dokument

Nejprve nahrajte prezentaci PowerPoint do cloudu pomocí příkladu kódu uvedeného níže:

# vytvořit instanci api
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# nahrát ukázkový soubor
request = groupdocs_editor_cloud.UploadFileRequest("sample.pptx", "C:\\Files\\sample.pptx", my_storage)
response = file_api.upload_file(request)

V důsledku toho bude soubor PPTX nahrán do cloudového úložiště a bude k dispozici v sekci souborů na vašem řídicím panelu.

Upravte prezentaci PowerPoint pomocí Pythonu

Chcete-li programově upravit prezentaci PowerPoint, postupujte podle níže uvedených kroků.

  • Vytvořte instance File API a Edit API
  • Zadejte cestu k vstupnímu souboru
  • Poskytněte možnosti PresentationLoadOptions
  • Načtěte soubor pomocí metody Load Edit API
  • Stáhněte si HTML dokument pomocí metody File API Stáhnout soubor
  • Upravte stažený dokument HTML
  • Nahrajte HTML zpět pomocí metody File API Upload File
  • Poskytněte možnosti PresentationSaveOptions pro uložení v PPTX
  • Uložte HTML zpět do PPTX pomocí metody Save Edit API

Následující fragment kódu ukazuje, jak aktualizovat dokument prezentace PowerPoint pomocí rozhraní REST API.

# inicializace api
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# načíst do upravitelného stavu
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)) 

# stáhnout html dokument
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# číst soubor HTML
with open(htmlFile, 'r') as file:
    html = file.read() 

# nahradit text    
html = html.replace("Hello World", "Welcome")

# nahrajte HTML zpět do úložiště
with open(htmlFile, 'w') as file:
    file.write(html)

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

# uložit HTML zpět do 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))

# Hotovo
print("Document edited: " + saveResult.path)
Upravte prezentaci PowerPoint pomocí Pythonu

Upravte prezentaci PowerPoint pomocí Pythonu

Stáhněte si aktualizovaný soubor

Výše uvedená ukázka kódu uloží upravený soubor prezentace PowerPoint (PPTX) do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

# inicializace api
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# stáhnout soubor
request = groupdocs_editor_cloud.DownloadFileRequest("edited.pptx", my_storage)
response = file_api.download_file(request)

# přesuňte stažený soubor do svého pracovního adresáře
shutil.move(response, "C:\\Files\\")

Aktualizujte obrázky v prezentaci PowerPoint pomocí Pythonu

Chcete-li programově aktualizovat obrázek v prezentaci PowerPoint, postupujte podle níže uvedených kroků.

  • Vytvořte instance File API a Edit API
  • Zadejte cestu k vstupnímu souboru
  • Poskytněte možnosti PresentationLoadOptions
  • Načtěte soubor pomocí metody Load Edit API
  • Stáhněte si HTML dokument pomocí metody File API Stáhnout soubor
  • Nahrajte soubor obrázku
  • Upravte stažený dokument HTML and update the image
  • Nahrajte HTML zpět pomocí metody File API Upload File
  • Poskytněte možnosti PresentationSaveOptions pro uložení v PPTX
  • Uložte HTML zpět do PPTX pomocí metody Save Edit API

Následující fragment kódu ukazuje, jak aktualizovat obrázek na snímku prezentace PowerPoint pomocí REST API.

# inicializace api
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# načíst do upravitelného stavu
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)) 

# stáhnout html dokument
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# číst soubor HTML
with open(htmlFile, 'r') as file:
    html = file.read() 

# nahrajte obrázek, který chcete nahradit
request = groupdocs_editor_cloud.UploadFileRequest(loadOptions.output_path + "/sample.files/groupdocs.png", "C:\\Files\\groupdocs.png", "")
response = fileApi.upload_file(request)

# nahradit obrázek   
html = html.replace("Picture 2.png", "groupdocs.png")

# nahrajte HTML zpět do úložiště
with open(htmlFile, 'w') as file:
    file.write(html)

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

# uložit HTML zpět do 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))
Aktualizujte obrázek ve snímku prezentace PowerPoint

Aktualizujte obrázek ve snímku prezentace PowerPoint

Rozhraní API vytvoří soubor HTML na definované PresentationLoadOptions.output\cesta. Všechny zdrojové soubory spojené s vytvořeným souborem HTML jsou umístěny v podadresáři souborů s předponou se jménem vstupního souboru, jako je v tomto případě “sample.files”. Musíte nahrát obrázek do tohoto adresáře a poté jej nahradit cílovým obrázkem. Všechny obrázky na snímku mají název Obrázek 2, Obrázek 3 atd. v atributu „src“.

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro úpravy PowerPoint, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/editor/pptx

Závěr

V tomto článku jste se naučili, jak upravovat prezentace PowerPoint v cloudu pomocí REST API pro editor dokumentů pomocí Pythonu. Také jste se naučili, jak programově nahrát soubor PPTX do cloudu a poté stáhnout aktualizovaný soubor z cloudu. Více o GroupDocs.Editor Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také