Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Generazione documenti in C# con Mail Merge

Wordize for .NET è una soluzione professionale per la creazione automatizzata di documenti personalizzati utilizzando la tecnologia Mail Merge. La classe MailMerger consente agli sviluppatori C# di unire template di documenti pronti con dati provenienti da varie fonti per la generazione massiva di fatture, contratti, report e lettere personalizzate.

Wordize for .NET offre la possibilità di utilizzare la tecnologia Mail Merge con template in qualsiasi formato supportato: Word, PDF, HTML, Markdown e altri. Questo permette di creare documenti personalizzati indipendentemente dal formato originale del template.

Capacità funzionali:
  • Riempimento semplice dei documenti - il metodo Execute() genera documenti personalizzati unendo template pronti con fonti di dati esterne
  • Generazione di contenuti dinamici - il metodo ExecuteWithRegions() elabora elementi ripetitivi del template per creare tabelle e liste di lunghezza variabile
  • Integrazione con diverse fonti di dati - supporto per i tipi DataRow, DataTable, DataSet, array di valori
  • Impostazioni avanzate - la classe MailMergeOptions gestisce i parametri di generazione documenti: rimozione di paragrafi vuoti, regioni e campi inutilizzati, eliminazione spazi superflui, unione di regioni duplicate e altri parametri
  • Possibilità di esportazione risultato in formato grafico - il metodo ExecuteToImages() restituisce il risultato come insieme di immagini
  • Supporto Fluent API per avviare la generazione tramite MailMergerContext e concatenazione di metodi, che aggiunge chiarezza al codice C#
Scenari d'uso:
  • Invio massivo di lettere personalizzate e notifiche con dati individuali dei destinatari
  • Creazione di fatture, contratti e proposte personalizzate con informazioni specifiche per ogni cliente
  • Generazione di documenti da moduli pronti: certificati, referenze, inviti con dati personali
  • Creazione automatizzata di documenti uniformi con contenuto diverso basato su database

Testa le capacità di generazione programmatica di documenti personalizzati utilizzando la tecnologia Mail Merge nella demo interattiva online presentata in questa pagina. Per questo, carica un template del documento, un file di testo con dati (CSV, JSON, XML), esegui l'operazione e scarica il risultato ottenuto per la verifica. Il frammento di codice C# fornito è completamente pronto per l'uso nel tuo progetto .NET.

C#
Esegui codice
Carica template del documento
Carica fonte dati
Seleziona il formato output dall'elenco
using System.Data;
using Newtonsoft.Json;
using Wordize.MailMerging;

string json = File.ReadAllText("DataSource.json");
DataTable dataTable = JsonConvert.DeserializeObject(json);
MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataTable);
using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataTable); using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; using Wordize.Saving; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); var imageStreams = MailMerger.Execute("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), dataTable); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
using System.Data;
using Wordize.MailMerging;

DataSet dataSet = new DataSet();
dataSet.ReadXml("DataSource.xml");
MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataSet.Tables[0]);
using System.Data; using Wordize.MailMerging; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataSet.Tables[0]); using System.Data; using Wordize.MailMerging; using Wordize.Saving; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); var imageStreams = MailMerger.Execute("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), dataSet.Tables[0]); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
Esegui codice

Come generare documenti personalizzati in C#

  1. Collega Wordize for .NET al tuo progetto C#
  2. Leggi il file con dati, deserializzali in DataTable e chiama Execute(), specificando il template del documento, file di output, formato di salvataggio e fonte dati
  3. Ottieni i documenti personalizzati generati
5%