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

Geração de documentos em C# com Mail Merge

Wordize for .NET é uma solução profissional para criação automatizada de documentos personalizados utilizando a tecnologia Mail Merge. A classe MailMerger permite aos desenvolvedores C# combinar modelos de documentos prontos com dados de diversas fontes para geração em massa de faturas, contratos, relatórios e cartas personalizadas.

Wordize for .NET oferece a possibilidade de usar a tecnologia Mail Merge com modelos em qualquer formato suportado: Word, PDF, HTML, Markdown e outros. Isso permite criar documentos personalizados independentemente do formato original do modelo.

Capacidades funcionais:
  • Preenchimento simples de documentos - o método Execute() gera documentos personalizados combinando modelos prontos com fontes de dados externas
  • Geração de conteúdo dinâmico - o método ExecuteWithRegions() processa elementos repetitivos do modelo para criar tabelas e listas de tamanho variável
  • Integração com diversas fontes de dados - suporte para tipos DataRow, DataTable, DataSet, arrays de valores
  • Configurações avançadas - a classe MailMergeOptions gerencia parâmetros de geração de documentos: remoção de parágrafos vazios, regiões e campos não utilizados, corte de espaços extras, fusão de regiões duplicadas e outros parâmetros
  • Possibilidade de exportação do resultado para formato gráfico - o método ExecuteToImages() retorna o resultado como conjunto de imagens
  • Suporte à API Fluent para executar geração através de MailMergerContext e encadeamento de métodos, adicionando clareza ao código C#
Cenários de uso:
  • Envio em massa de cartas personalizadas e notificações com dados individuais dos destinatários
  • Criação de faturas, contratos e propostas personalizadas com informações específicas para cada cliente
  • Geração de documentos a partir de formulários prontos: certificados, referências, convites com dados pessoais
  • Criação automatizada de documentos uniformes com conteúdo diferente baseado em bancos de dados

Teste as capacidades de geração programática de documentos personalizados usando a tecnologia Mail Merge na demonstração interativa online apresentada nesta página. Para isso, carregue um modelo de documento, arquivo de texto com dados (CSV, JSON, XML), execute a operação e baixe o resultado gerado para verificação. O trecho de código C# fornecido está completamente pronto para uso em seu projeto .NET.

C#
Executar código
Carregue o modelo do documento
Carregue a fonte de dados
Seleccione o formato de saída da lista
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); }
Executar código

Como gerar documentos personalizados em C#

  1. Conecte Wordize for .NET ao seu projeto C#
  2. Leia o arquivo de dados, desserialize-os em DataTable e chame Execute(), especificando o modelo do documento, arquivo de saída, formato de salvamento e fonte de dados
  3. Obtenha os documentos personalizados gerados
5%