Stampa unione documento Word

Stampa unione documento word online

La stampa unione è il modo più semplice per generare un set di documenti identici, fatta eccezione per alcune informazioni, ad esempio nome e indirizzo del destinatario. Molte organizzazioni comunicano con i propri clienti/membri tramite lettere, newsletter e materiale promozionale tramite stampa unione, quindi in questo articolo discuteremo i dettagli su come stampare documenti Word tramite stampa unione utilizzando C# REST API.

API di unione di posta

Aspose.Words Cloud offre le capacità di creare un nuovo documento Word, aprire un documento esistente o convertirlo in PDF, XPS, SVG, EPUB e vari altri formati. Poiché la nostra API è sviluppata secondo l’architettura REST, non devi preoccuparti delle limitazioni di lingua o piattaforma. Ora, per utilizzare l’API nell’applicazione C# .NET, installa Aspose.Words Cloud SDK per .NET utilizzando il seguente comando:

 Install-Package Aspose.Words-Cloud

Dopo l’installazione, dobbiamo registrare un account gratuito su dashboard Aspose.Cloud utilizzando GitHub o un account Google oppure semplicemente registrarci e ottenere le credenziali del cliente.

Compilare il modello di unione di posta in C#

Per popolare il modello di Stampa unione utilizzando un file di dati, seguire i passaggi indicati di seguito.

String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get MyClientID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get MyClientSecret from https://dashboard.aspose.cloud/

// crea un'istanza della classe di configurazione e fornisci il tuo ID client personalizzato e i dettagli del segreto client
var config = new Configuration { ClientId = MyClientID, ClientSecret = MyClientSecret };
// inizializza l'oggetto WordsAPI utilizzando l'istanza di configurazione
var wordsApi = new WordsApi(config);
// primo documento di input
string inputDocument = "SampleMailMergeTemplate.docx";
string inputDataFile = "SampleMailMergeTemplateData.txt";
// nome del file risultante
string resultantFile = "TestPostDocumentExecuteMailMerge.docx";
// leggere il contenuto del file di dati
string data = File.ReadAllText("/Downloads/" + inputDataFile, System.Text.Encoding.UTF8);
// Crea l'oggetto ExecuteMailMergeRequest fornendo il file di input, il file di dati e i dettagli dell'output risultante
Requests.ExecuteMailMergeRequest request = new Requests.ExecuteMailMergeRequest(inputDocument, data, null, null, null, null, null, null, null, null, resultantFile);
// eseguire l'operazione di unione di posta
DocumentResponse result = wordsApi.ExecuteMailMerge(request);

Stampa unione Word tramite comando cURL

I comandi cURL sono anche un modo comodo per accedere alle API REST. Poiché Aspose.Words Cloud è sviluppato su un’architettura API REST, possiamo facilmente accedere alle API tramite i comandi cURL. Ora, come prerequisito, dobbiamo generare un token di accesso JWT basato sui dettagli di Client ID e Client Secret.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Per ulteriori dettagli, visitare Come ottenere un token JWT utilizzando un ID client e una chiave segreta client.

Una volta ottenuto il token di accesso JWT, possiamo usare il seguente comando cURL per popolare il modello di Mail Merge. Carichiamo i dati da un file di testo.

  • L’API ExecuteMailMerge esegue l’operazione principale.
  • SampleMailMergeTemplate.docx è il modello di stampa unione di input disponibile nell’archiviazione cloud.
  • Utilizziamo il parametro -F per caricare i dati di input dal file SampleMailMergeTemplateData.txt.
  • Il file risultante specificato in base al parametro destFileName verrà archiviato nel cloud.
curl -v "https://api.aspose.cloud/v4.0/words/SampleMailMergeTemplate.docx/MailMerge?withRegions=false&destFileName=TestPostDocumentExecuteMailMerge.docx" \
-X PUT  \
-F data=@/Downloads/SampleMailMergeTemplateData.txt \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"
Anteprima della stampa unione

Immagine 1: Anteprima del documento dopo un’operazione di stampa unione.

I file di esempio dell’esempio precedente sono disponibili ai seguenti link

Conclusione

In questo articolo, abbiamo discusso i dettagli su come eseguire la stampa unione nei documenti Word utilizzando un frammento di codice C#. Allo stesso tempo, abbiamo anche imparato i passaggi della stampa unione utilizzando i comandi cURL. Si prega di notare che il nostro SDK è stato creato secondo la licenza MIT, quindi il suo codice sorgente completo è disponibile per il download tramite il repository GitHub. Ti consigliamo di esplorare la Product documentation e di scoprire altre interessanti funzionalità supportate dall’API.

Articoli correlati

Ti consigliamo inoltre di visitare i seguenti link per saperne di più: