Come dividere le diapositive PowerPoint PPT o PPTX in Python

Come dividere le diapositive PowerPoint PPT o PPTX in Python

PPTX è il formato file di presentazione predefinito per le nuove presentazioni PowerPoint. Il supporto per il caricamento e il salvataggio dei file PPT è integrato in PPTX. I file PowerPoint sono anche chiamati presentazioni. A volte, è necessario dividere una lunga presentazione di PowerPoint in più file per intervallo di diapositive o estrarre tutte le diapositive di PowerPoint in più file PPTX. Sarà un’attività che richiede tempo se dividi manualmente un file PowerPoint di grandi dimensioni in presentazioni con diapositive originali. In questo articolo, dimostreremo una soluzione semplice su come dividere le diapositive PowerPoint PPT o PPTX in Python.

In questo articolo saranno trattati i seguenti argomenti:

API PowerPoint PPTX Splitter Cloud e Python SDK

Per dividere le diapositive PowerPoint PPTX/PPT, userò l’SDK Python di GroupDocs.Merger Cloud API. Ti consente di ruotare, dividere, unire, rimuovere e riorganizzare una singola pagina o una raccolta di pagine da formati di documenti supportati di Word, Excel, disegni Visio, PDF e HTML. Python repository del codice sorgente è disponibile gratuitamente su GitHub.

Puoi installare PowerPoint Splitter nella tua applicazione Python con PIP da PyPI utilizzando il seguente comando nel terminale:

pip install groupdocs-merger-cloud

Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi indicati di seguito. Una volta che hai il tuo ID e segreto, aggiungi il codice seguente nella tua applicazione per dividere PowerPoint in due file come mostrato di seguito:

# Importa l'SDK di fusione di groupdocs
import groupdocs_merger_cloud

# Ottieni app_sid e app_key da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.
app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Ottieni le configurazioni dell'API File 
configuration = groupdocs_merger_cloud.Configuration(app_sid, app_key)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"

Come dividere PPTX in più file a diapositiva singola in Python

Puoi dividere le diapositive PPT/PPTX di PowerPoint in modo programmatico sul cloud seguendo i passaggi indicati di seguito.

Carica i file

Innanzitutto, caricheremo i file PowerPoint nel cloud utilizzando l’esempio di codice fornito di seguito:

# Carica il file PPTX nell'archivio cloud
# Crea un'istanza dell'API file
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Chiama la richiesta di caricamento del file
request = groupdocs_merger_cloud.UploadFileRequest("python-testing\sample-powerpoint.pptx", "H:\\groupdocs-cloud-data\\sample-powerpoint.pptx", storage_name)

# Carica il file pptx nel cloud
response = file_api.upload_file(request)
print(response.uploaded)

Di conseguenza, i file caricati saranno disponibili nella sezione file della dashboard sul cloud.

Dividi le diapositive PowerPoint PPT/PPTX in Python

Puoi dividere le pagine di qualsiasi file PPTX in diapositive PowerPoint separate a livello di programmazione seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di DocumentApi.
  • Quindi, crea un’istanza di SplitOptions
  • Ora, crea un’istanza di FileInfo
  • Passa il percorso del file di input come argomento a FileInfo
  • Successivamente, fornire il percorso del file di output
  • Imposta numeri di pagina specifici in un array separato da virgole
  • Ora imposta la modalità divisa pptx su Pagine. Permette di dividere i numeri di pagina in un array separato da virgole
  • Crea SplitRequest con SplitOptions
  • Infine, chiama il metodo DocumentAPI.split() con SplitRequest come argomento e ottieni i risultati

Il seguente frammento di codice mostra come dividere il file PowerPoint utilizzando l’API REST in Python:

# Come dividere PPTX in più file a diapositiva singola in Python
try:
  # Crea un'istanza dell'API del documento
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [1, 3]
  options.mode = "Pages"
  
  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))
Presentazioni PPTX in Python

Dividi presentazioni PowerPoint PPT/PPTX in Python

Scarica il file separato

Infine, l’esempio di codice precedente salverà il file separato sul cloud utilizzando Python. Può essere scaricato utilizzando il seguente esempio di codice:

# Inizializzazione dell'API per scaricare il file unito
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Crea richiesta di download del file
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\sample-powerpoint.pptx", storage_name)

# Scarica il file unito
response = file_api.download_file(request)

# Sposta il file scaricato nella tua directory
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Dividi PowerPoint in singole diapositive per intervallo di pagine in Python

È possibile dividere le pagine del file PowerPoint fornendo un intervallo di numeri di pagina a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi
  • Quindi, crea un’istanza di SplitOptions
  • Ora, crea un’istanza di FileInfo
  • Passa il percorso del file di input come argomento a FileInfo
  • Successivamente, fornire il percorso del file di output as “python-testing”
  • Imposta i valori start\page\number e end\page\number
  • Imposta la modalità di divisione pptx su Pages per dividere PowerPoint
  • Crea SplitRequest con SplitOptions
  • Infine, chiama il metodo DocumentAPI.split() con SplitRequest come argomento

Il seguente frammento di codice mostra come dividere il file PowerPoint in base ai numeri di pagina esatti in Python utilizzando l’API REST:

# Come dividere PowerPoint in singole diapositive per intervallo di pagine in Python
try:
  # Crea un'istanza dell'API del documento
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 5
  options.mode = "Pages"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split powerpoint to single slides by slides range: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Dividi PowerPoint PPTX in più singole diapositive applicando il filtro

Puoi separare le diapositive PPTX fornendo una modalità di intervallo e filtrare a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi
  • Quindi, crea un’istanza di SplitOptions
  • Ora, crea un’istanza di FileInfo
  • Passa il percorso del file di input come argomento a FileInfo
  • Successivamente, fornire il percorso del file di output as “python-testing”
  • Imposta i valori start\page\number e end\page\number
  • Successivamente, imposta range\mode su “OddPages”
  • Imposta la modalità di divisione pptx su Pages per dividere PowerPoint
  • Crea SplitRequest con SplitOptions
  • Infine, chiama il metodo DocumentAPI.split() con SplitRequest come argomento

Il seguente frammento di codice mostra come dividere il file delle diapositive applicando il filtro utilizzando l’API REST in Python:

# Come dividere PowerPoint PPTX in più singole diapositive applicando il filtro
try:
  # Crea un'istanza dell'API del documento
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.start_page_number = 3
  options.end_page_number = 7
  options.range_mode = "OddPages"
  options.mode = "Pages"  # options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PPTX by range of slides using filter: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

Come dividere PowerPoint PPTX in più file multi-diapositiva in Python

È possibile dividere i file PowerPoint in diapositive PowerPoint multipagina a livello di programmazione seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi
  • Quindi, crea un’istanza di SplitOptions
  • Ora, crea un’istanza di FileInfo
  • Passa il percorso del file di input come argomento a FileInfo
  • Successivamente, fornire il percorso del file di output as “python-testing”
  • Quindi, imposta la raccolta delle pagine in formato array
  • Imposta la modalità di divisione pptx su Intervalli per dividere PowerPoint
  • Crea SplitRequest con SplitOptions
  • Infine, chiama il metodo DocumentAPI.split() con SplitRequest come argomento

Il seguente frammento di codice mostra come dividere il file PowerPoint in diapositive PowerPoint multipagina utilizzando l’API REST in Python:

# Come dividere PowerPoint PPTX in più file multi-diapositiva in Python
try:
  # Crea un'istanza dell'API del documento
  documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(app_sid, app_key)

  options = groupdocs_merger_cloud.SplitOptions()
  options.file_info = groupdocs_merger_cloud.FileInfo("python-testing\sample-powerpoint.pptx")
  options.output_path = "python-testing"
  options.pages = [3, 6, 8]
  options.mode = "Intervals"

  result = documentApi.split(groupdocs_merger_cloud.SplitRequest(options))
  print("Successfully split PowerPoint to multiple slides: " + str(result))
except groupdocs_merger_cloud.ApiException as e:
  print("Exception while calling API: {0}".format(e.message))

File PowerPoint diviso in linea

Come dividere le diapositive ppt online gratuitamente? Puoi provare il nostro splitter PowerPoint online gratuito per dividere un documento PowerPoint in più diapositive PPTX di un numero fisso di pagine o in vari intervalli di pagine. I documenti PPTX di più pagine sono divisi in più file PPTX mantenendo il formato del documento originale.

Conclusione

In questo tutorial abbiamo imparato:

  • come dividere una presentazione PowerPoint in Python sul cloud;
  • come dividere le diapositive di PowerPoint in file separati in Python;
  • Programmaticamente come dividere le diapositive ppt per numero esatto in Python;
  • a livello di codice come dividere il file ppt in modalità intervallo in Python;

Inoltre, puoi saperne di più su GroupDocs.Merger Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e comunicare con le nostre API direttamente attraverso il browser. Inoltre, consulta GroupDocs.Merger Cloud SDK per Python Esempi qui.

Fai una domanda

Se hai domande su come suddividere ppt in più file online o su come estrarre pagine da ppt, non esitare a contattarci sul Forum

Guarda anche