unire documenti word

Come unire documenti Word utilizzando Python Cloud SDK.

In un ambiente professionale, spesso si presenta la necessità di unire più documenti Word in un unico file coeso. Che tu stia lavorando a un progetto collaborativo con i colleghi, compilando i risultati di una ricerca o creando un report completo, unire più documenti Word in uno può semplificare il flusso di lavoro e migliorare l’organizzazione dei documenti. Senza un metodo affidabile ed efficiente per unire questi file, il processo può rapidamente diventare macchinoso, richiedere molto tempo ed essere soggetto a errori. Fortunatamente, con la potenza di Python Cloud SDK, puoi automatizzare e semplificare l’attività di unione dei documenti Word.

API REST di unione dei documenti

Per unire più documenti Word in un singolo documento, puoi usare Aspose.Words Cloud SDK per Python. Questo SDK fornisce un’interfaccia semplice e facile da usare per unire i documenti, rendendolo un’opzione comoda per gli sviluppatori. Con questo SDK, puoi unire documenti di formati diversi, tra cui DOC, DOCX e altro ancora.

Ora, per utilizzare l’SDK, eseguire il seguente comando (sul terminale della riga di comando) per installare l’SDK:

pip install aspose-words-cloud

Se si utilizza PyCharm IDE, è sufficiente cercare asposewordscloud nella finestra dell’interprete Python nella sezione PyCharm ->Preferenze….

In secondo luogo, dobbiamo creare un account gratuito visitando cloud dashboard. Quindi, basta registrarsi utilizzando GitHub o l’account Google oppure fare clic sul pulsante Crea un nuovo account. Si prega di annotare le credenziali del cliente poiché le utilizzeremo nelle sezioni seguenti.

Unire documenti Word in Python

Seguire le istruzioni fornite di seguito per caricare due file Word su un archivio Cloud e quindi unirli utilizzando un frammento di codice Python.

  • Il primo passo è creare un oggetto della classe WordsApi passando come argomenti i dettagli del Client ID e del Client Secret.
  • In secondo luogo, chiama il metodo uploadfile(…) della classe WordsApi per caricare il documento sullo storage Cloud.
  • Ora crea un oggetto di DocumentEntry(…) che accetta come argomenti il documento da unire e il valore ImportFormatMode.
  • Quindi creare un oggetto di DocumentEntryList(…) che accetta l’oggetto DocumentEntry come argomento.
  • Infine, chiama l’API AppendDocumentRequest per unire DOCX e salvare l’output nell’archiviazione cloud.
# Ottieni il tuo ClientId e ClientSecret da https://dashboard.aspose.cloud

word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
words_api = WordsApi(word_api_client)

fileName = "ComparisonResult.docx"
documentToAppend = "SampleMailMergeTemplate.docx"
destName = "MergedFile.docx" # # Changes will be made in the source document

# Carica il documento originale su Cloud Storage
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))

# Carica il documento da aggiungere a Cloud Storage
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))

doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])

# Chiama API per unire documenti Word
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))

Combina documenti Word utilizzando i comandi cURL

Un altro modo per realizzare l’unione di documenti Word è tramite i comandi cURL. Con questo approccio, gli utenti possono facilmente combinare più documenti Word inviando una richiesta all’endpoint API con i parametri appropriati. Questo metodo è particolarmente utile per gli utenti che preferiscono lavorare con strumenti da riga di comando o che potrebbero non avere accesso a un linguaggio di programmazione o a un ambiente di sviluppo specifico.

Ora, per prima cosa dobbiamo eseguire il seguente comando per generare un token JWT basato sui dettagli ClientID e ClientSecret.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Per ulteriori informazioni, visitare Come ottenere il token JWT utilizzando una chiave ClientID e ClientSecret.

Una volta ottenuto il token JWT, eseguiamo il seguente comando per unire i documenti già disponibili nell’archiviazione cloud.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"
  • ComparisonResult.docx - è il documento sorgente
  • MergedFile.docx - documento di output risultante
  • SampleMailMergeTemplate.docx - file da aggiungere

Conclusione

In conclusione, unire più documenti Word in un singolo documento può essere un compito lungo e noioso se fatto manualmente. Tuttavia, con l’aiuto di Aspose.Words Cloud SDK per Python o dei comandi cURL, questo processo può essere semplificato e automatizzato. Questi strumenti offrono un modo semplice ed efficiente per unire più documenti Word mantenendo la formattazione e il contenuto di ogni documento. Utilizzando questi metodi, gli utenti possono risparmiare tempo e fatica e aumentare la loro produttività.

Articoli correlati

Ti consigliamo vivamente di leggere i seguenti post del blog: