Come combinare più documenti word in uno e mantenere la formattazione

Come combinare più documenti di Word usando Python

Combina due o più documenti word in un unico file word in modo programmatico sul cloud utilizzando l’API REST. La nostra API di fusione docx online fornisce una soluzione conveniente per combinare e unire più documenti word in un documento word online invece di elaborare i file uno per uno. Come sviluppatore Python, puoi unire due documenti di parole online in un unico documento di parole. In questo articolo imparerai come combinare più documenti di parole usando Python.

In questo articolo saranno trattati i seguenti argomenti:

API REST per la fusione di documenti di Word – Python SDK

Per unire file di parole online, utilizzerò l’API Python SDK di GroupDocs.Merger Cloud. Supporta la combinazione di due o più file in un unico documento di parole o l’estrazione di pagine di un documento da un singolo documento. L’unione di parole online consente inoltre di spostare, eliminare, scambiare, ruotare o modificare l’orientamento delle pagine 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.

Installa GroupDocs.Merger Python SDK per unire i file docx online utilizzando il comando seguente:

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"

Come combinare file di Word in Python utilizzando l’API REST

Per unire documenti word online sul cloud, seguiremo i semplici passaggi indicati di seguito:

  1. Carica i file di parole nel cloud
  2. Unisci file docx usando Python
  3. Scarica il file docx della parola unita

Carica i file di Word

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

# Carica il documento Word nell'archivio cloud
# Crea un'istanza dell'API
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\\*.docx", 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 nel cloud
        response = file_api.upload_file(request)
        print(response.uploaded)

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

Unisci più file di Word usando Python

Combina file di parole online 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 combinare i documenti di Word in uno online utilizzando Python:

# Come unire i file Word Docx 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/word-one.docx")

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

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

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

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

Scarica il file unito

Ora sai come combinare i documenti di Word e mantenere la formattazione usando Python. Puoi scaricarlo utilizzando il seguente esempio di codice:

# Inizializzazione dell'API per scaricare il file convertito
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.docx", storage_name)

# Scarica il file convertito
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 Word in Python

Successivamente, combina pagine specifiche di più file di parole 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 i file di parole chiamando il metodo join() di DocumentAPI con JoinRequest

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

# Come unire pagine specifiche di più file docx 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/word-one.docx")
# numeri di pagina di pagine 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/word-two.docx")
# numero di pagina iniziale
item2.start_page_number = 2
# numero di pagina finale
item2.end_page_number = 4
# modalità intervallo di pagine
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-pages.docx"

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

# Unisci i file docx
result = documentApi.join(request)
print("Successfully merged Word pages: " + str(result))

Unisci documenti Word gratis online

Come combinare documenti word online gratis? Prova quanto segue per unire i documenti online gratuitamente, sviluppato utilizzando l’API di cui sopra.

Conclusione

In questo tutorial abbiamo imparato:

  • come combinare documenti word online sul cloud usando python;
  • come caricare e scaricare in modo programmatico il file docs unito;
  • unisci pagine di più documenti word online 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 documenti di Word, non esitare a contattarci nel Forum di supporto gratuito.

Guarda anche