Unisci documenti di tipi diversi utilizzando l'API REST in Python

L’unione di diversi documenti dello stesso tipo o di tipi diversi consente di riunire i dati o le informazioni sparsi in un unico file. Possiamo facilmente unire più documenti di diversi tipi di file in un unico file sul cloud. In questo articolo impareremo come unire documenti di diversi tipi di file in PDF utilizzando un’API REST in Python.

In questo articolo saranno trattati i seguenti argomenti:

File Merger REST API e Python SDK

Per unire più file, utilizzeremo l’API Python SDK of GroupDocs.Merger Cloud. Ci consente di combinare, dividere, rimuovere e riorganizzare una singola pagina o una raccolta di pagine da formati di documenti supportati di Word, Excel, PowerPoint, Disegni Visio, PDF e HTML. Si prega di installarlo 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:

# Questo esempio di codice illustra come aggiungere l'ID client e il segreto nel codice.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

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

Unisci più tipi di file utilizzando l’API REST in Python

Possiamo combinare documenti di più tipi di file a livello di codice sul cloud seguendo i passaggi indicati di seguito:

  1. Carica i file nel cloud
  2. Unisci Documenti di diversi tipi di file
  3. Scarica il file unito

Carica i file

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

# Questo esempio di codice illustra come caricare i file nel cloud.
# Crea un'istanza delle API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Carica file di esempio
for filename in glob.iglob("C:\\Files\\Merger\\upload\\*.*", recursive=True):
    destFile = filename.replace("C:\\Files\\Merger\\upload", "", 1)           
    # Crea richiesta di caricamento file
    request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
    # Caricare un file
    file_api.upload_file(request)

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

Unisci documenti di diversi tipi di file in Python

Ora possiamo facilmente unire i file caricati di diversi tipi in un unico file seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di DocumentApi.
  • Successivamente, fornire il percorso del file di input per il primo JoinItem.
  • Quindi, fornire il percorso del file di input per il secondo JoinItem.
  • Facoltativamente, ripetere i passaggi precedenti per aggiungere altri file.
  • Successivamente, definisci JoinOptions e imposta il percorso del file di output.
  • Infine, chiama il metodo join() e salva il documento unito.

L’esempio di codice seguente mostra come unire diversi tipi di file usando un’API REST in Python.

# Questo esempio di codice mostra come unire documenti di diversi tipi di file in Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Primo fascicolo
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Seconda cartella
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")

# Opzioni di adesione
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Crea una richiesta di partecipazione con JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# Unisci file
result = documentApi.join(request)        

Scarica il file unito

Infine, l’esempio di codice precedente salverà il file PDF unito nel cloud. Può essere scaricato utilizzando il seguente esempio di codice:

# Questo esempio di codice illustra come scaricare un file unito dal cloud.
# Inizializzazione dell'API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# Crea richiesta di download del file
request = groupdocs_merger_cloud.DownloadFileRequest("joined.pdf", my_storage)

# Download file
response = file_api.download_file(request)

# Sposta il file scaricato nella tua directory di lavoro
shutil.move(response, "C:\\Files\\Merger\\")

Come unire PDF ed Excel in PDF

Possiamo unire file PDF ed Excel in un PDF seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo fornire i percorsi dei documenti PDF ed Excel come primo e secondo JoinItems. L’esempio di codice seguente mostra come unire un documento PDF e un foglio Excel in un file PDF usando un’API REST in Python.

# Questo esempio di codice mostra come unire file Word ed Excel in PDF utilizzando Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Primo fascicolo
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Seconda cartella
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.xlsx")

# Opzioni di adesione
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Crea una richiesta di partecipazione con JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# Unisci file
result = documentApi.join(request)        

Come unire PDF e PowerPoint in PDF

Possiamo anche unire documenti PDF e presentazioni PowerPoint in PDF seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo fornire i percorsi dei documenti PDF e PowerPoint come primo e secondo JoinItems. L’esempio di codice seguente mostra come unire un documento PDF e una presentazione PowerPoint in un file PDF usando un’API REST in Python.

# Questo esempio di codice mostra come unire presentazioni Word e PowerPoint in PDF usando Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Primo fascicolo
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# Seconda cartella
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.pptx")

# Opzioni di adesione
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Crea una richiesta di partecipazione con JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# Unisci file
result = documentApi.join(request)        

Combina pagine specifiche di diversi tipi di file in Python

Possiamo unire pagine selezionate da documenti di tipi diversi in un unico file seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di DocumentApi.
  • Successivamente, fornire il percorso del file di input per il primo JoinItem.
  • Quindi, fornisci numeri di pagina specifici da unire.
  • Successivamente, fornisci il percorso del file di input per il secondo JoinItem.
  • Quindi, definire l’intervallo di pagine da unire con il numero di pagina iniziale e il numero di pagina finale.
  • Successivamente, definisci JoinOptions e imposta il percorso del file di output.
  • Infine, chiama il metodo join() e salva il documento unito.

L’esempio di codice seguente mostra come unire pagine specifiche di diversi tipi di file usando un’API REST in Python.

# Questo esempio di codice mostra come unire documenti di diversi tipi di file in Python.
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# Primo fascicolo
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# Numeri di pagina da unire dal primo documento
item1.pages = [1, 2]

# Seconda cartella
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# Intervallo di pagine da unire dal secondo documento
item2.start_page_number = 1
item2.end_page_number = 3
  
# Opzioni di adesione
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

# Crea una richiesta di partecipazione con JoinOptions
request = groupdocs_merger_cloud.JoinRequest(options)

# Unisci file
result = documentApi.join(request)        

Prova in linea

Prova il seguente strumento di unione online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/merger/

Conclusione

In questo articolo abbiamo appreso:

  • come unire documenti di più tipi di file in Python;
  • come combinare pagine specifiche da documenti di diversi tipi di file in Python;
  • caricare più file nel cloud;
  • come scaricare PDF uniti dal cloud.

Inoltre, puoi saperne di più su GroupDocs.Merge Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di ambiguità, non esitate a contattarci al fo.

Guarda anche