Wordize for .NET est une solution professionnelle pour la création automatisée de documents personnalisés utilisant la technologie Mail Merge. La classe MailMerger permet aux développeurs C# de fusionner des modèles de documents préparés avec des données provenant de diverses sources pour la génération en masse de factures, contrats, rapports et lettres personnalisées.
Wordize for .NET offre la possibilité d'utiliser la technologie Mail Merge avec des modèles dans tous les formats pris en charge: Word, PDF, HTML, Markdown et autres. Cela permet de créer des documents personnalisés indépendamment du format de modèle original.
Capacités fonctionnelles:Testez les capacités de génération programmatique de documents personnalisés utilisant la technologie Mail Merge dans la démonstration interactive en ligne présentée sur cette page. Pour cela, téléchargez un modèle de document, un fichier texte avec données (CSV, JSON, XML), lancez l'opération et téléchargez le résultat généré pour vérification. Le fragment de code C# fourni est entièrement prêt à l'utilisation dans votre projet .NET.
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);
}