Combina e unisci file PowerPoint PPT/PPTX in Python

Combina e unisci file PowerPoint PPT/PPTX in Python

La presentazione PowerPoint è una raccolta di diapositive in cui ogni diapositiva può comprendere testo, immagini, animazioni e contenuti multimediali, ecc. L’unione di presentazioni PowerPoint copiando e incollando le diapositive una alla volta nella presentazione principale richiede molto tempo. Quindi, GroupDocs offre una libreria Python che unisce automaticamente i file PowerPoint in pochi secondi. Puoi facilmente combinare due o più file PPTX in un singolo file PowerPoint a livello di codice sul cloud. In questo articolo impareremo una soluzione semplice su come combinare e unire i file PowerPoint PPT/PPTX in Python.

In questo articolo saranno trattati i seguenti argomenti:

API REST Python PowerPoint Merger - Installazione

Per combinare due o più file PPTX, utilizzeremo l’API Python SDK of GroupDocs.Merger Cloud. Ti consente di combinare due o più file in un unico documento o di suddividere un documento di origine in più documenti di output. Consente inoltre di spostare, eliminare, scambiare, ruotare o modificare l’orientamento della pagina in verticale o in orizzontale per l’intero intervallo di pagine o preferito. Questo SDK supporta l’unione e la divisione di tutti i formati di documenti più diffusi come Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML, ecc.

Puoi installare GroupDocs.Merger Cloud nella tua applicazione Python utilizzando il seguente comando nella console:

pip install groupdocs_merger_cloud

Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

# Importa Python SDK nella tua applicazione Python da http://api.groupdocs.cloud
import groupdocs_merger_cloud

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

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

Unisci i file PowerPoint PPTX in Python utilizzando l’API REST

Puoi combinare due file PPT/PPTX di PowerPoint a livello di programmazione sul cloud seguendo i semplici passaggi indicati di seguito:

  1. Carica i file PPTX nel cloud
  2. Unisci più file PPTX usando Python
  3. Scarica il file PPTX unito

Carica i file PPTX

Innanzitutto, carica i file PPTX nel cloud utilizzando l’esempio di codice fornito di seguito:

# Carica i file PowerPoint nell'archivio cloud
# Crea un'istanza dell'API
import glob
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# caricare file di esempio
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.pptx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # controlla se il file esiste già
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # creare richiesta di file di caricamento
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # carica il file sul cloud
        response = file_api.upload_file(request)
        print(response.uploaded)

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

Unisci più file PPTX usando Python

Puoi facilmente unire più file PPTX in un singolo file a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi
  • Creare un’istanza di JoinItem
  • Fornire il percorso del file di input per il primo JoinItem in FileInfo
  • Crea un’altra istanza di JoinItem
  • Fornire il percorso del file di input per il secondo JoinItem in FileInfo
  • Aggiungi più JoinItems per unire più di due file
  • Crea un’istanza di JoinOptions
  • Aggiungi un elenco separato da virgole di elementi di join creati
  • Imposta il percorso del file di output
  • Crea un’istanza di JoinRequest con JoinOptions
  • Infine, combina i file chiamando il metodo join() di DocumentAPI con JoinRequest

Il seguente frammento di codice mostra come unire più file PowerPoint in Python utilizzando l’API REST:

# Come unire i file PowerPoint PPTX in Python 
# Crea le istanze API necessarie
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# File sorgente di input 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")

# File sorgente di input 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")

# Definisci le opzioni di unione
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.pptx"

# Crea richiesta di adesione
request = groupdocs_merger_cloud.JoinRequest(options)

# Unisci i file pptx
result = documentApi.join(request)
print("Successfully merged PPTX files: " + str(result))

Scarica il file unito

L’esempio di codice precedente salverà il file PPTX unito nel cloud. Puoi scaricarlo 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\\joined-files.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\\")

Unisci pagine specifiche di più file PPTX in Python

È possibile combinare facilmente pagine specifiche di più file PowerPoint in un singolo documento a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di DocumentApi
  • Creare un’istanza di JoinItem
  • Fornire il percorso del file di input per il primo JoinItem in FileInfo
  • Definire un elenco di numeri di pagina in un array separato da virgole
  • Crea un’altra istanza di JoinItem
  • Fornire il percorso del file di input per il secondo JoinItem in FileInfo
  • Definire il numero della pagina iniziale e il numero della pagina finale
  • Definire la modalità dell’intervallo di pagine come OddPages
  • Crea un’istanza di JoinOptions
  • Aggiungi un elenco separato da virgole di elementi di join creati
  • Imposta il percorso del file di output
  • Crea un’istanza di JoinRequest con JoinOptions
  • Infine, unisci pptx chiamando il metodo join() di DocumentAPI con JoinRequest

Il seguente frammento di codice mostra come unire pagine specifiche di file PPTX utilizzando l’API REST in Python:

# Come unire pagine specifiche di più file PPTX in Python
# Crea e inizializza istanze API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# File sorgente di input 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-one.pptx")
# numeri di diapositive di diapositive specifiche da unire
item1.pages = [1,2]

# File sorgente di input 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# numero diapositiva iniziale
item2.start_page_number = 2
# fine numero diapositiva
item2.end_page_number = 4
# modalità intervallo di diapositive
item2.range_mode = "OddPages"

# Definisci le opzioni di unione
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-slides.pptx"

# Crea richiesta di adesione
request = groupdocs_merger_cloud.JoinRequest(options)

# Unisci i file pptx
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))

Prova in linea

Come combinare PPTX online? Prova il seguente strumento di fusione PPTX online gratuito, sviluppato utilizzando l’API di cui sopra.

Conclusione

In questo tutorial abbiamo imparato:

  • come unire più file PPTX sul cloud usando python;
  • caricare e scaricare a livello di codice il file unito;
  • come combinare pagine specifiche di più file PPTX in un singolo file 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

In caso di domande sulla fusione di PowerPoint, non esitare a contattarci nel Forum di supporto gratuito.

Guarda anche