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

Generacja dokumentów w C# za pomocą Mail Merge

Wordize for .NET to profesjonalne rozwiązanie do automatycznego tworzenia spersonalizowanych dokumentów przy użyciu technologii Mail Merge. Klasa MailMerger umożliwia programistom C# łączenie gotowych szablonów dokumentów z danymi z różnych źródeł w celu masowego generowania spersonalizowanych faktur, umów, raportów i listów.

Wordize for .NET zapewnia możliwość używania technologii Mail Merge z szablonami w dowolnych obsługiwanych formatach: Word, PDF, HTML, Markdown i innych. To pozwala na tworzenie spersonalizowanych dokumentów niezależnie od pierwotnego formatu szablonu.

Możliwości funkcjonalne:
  • Proste wypełnianie dokumentów - metoda Execute() generuje spersonalizowane dokumenty, łącząc gotowe szablony z zewnętrznymi źródłami danych
  • Generacja dynamicznej treści - metoda ExecuteWithRegions() przetwarza powtarzające się elementy szablonu w celu tworzenia tabel i list o zmiennej długości
  • Integracja z różnymi źródłami danych - obsługa typów DataRow, DataTable, DataSet, tablic wartości
  • Zaawansowane ustawienia - klasa MailMergeOptions zarządza parametrami generacji dokumentów: usuwaniem pustych akapitów, nieużywanych regionów i pól, przycinaniem nadmiarowych spacji, łączeniem duplikujących regionów i innymi parametrami
  • Możliwość eksportu wyniku do formatu graficznego - metoda ExecuteToImages() zwraca wynik w postaci zestawu obrazów
  • Obsługa Fluent API do uruchamiania generacji poprzez MailMergerContext i łańcuch metod, co dodaje przejrzystości kodowi C#
Scenariusze użycia:
  • Masowa wysyłka spersonalizowanych listów i powiadomień z indywidualnymi danymi odbiorców
  • Tworzenie spersonalizowanych faktur, umów i ofert z informacjami specyficznymi dla każdego klienta
  • Generacja dokumentów z gotowych formularzy: certyfikaty, zaświadczenia, zaproszenia z danymi osobowymi
  • Automatyczne tworzenie jednolitych dokumentów o różnej treści na podstawie baz danych

Przetestuj możliwości programowego generowania spersonalizowanych dokumentów przy użyciu technologii Mail Merge w interaktywnej demonstracji online przedstawionej na tej stronie. W tym celu prześlij szablon dokumentu, plik tekstowy z danymi (CSV, JSON, XML), uruchom operację i pobierz wygenerowany wynik do weryfikacji. Przedstawiony fragment kodu C# jest w pełni gotowy do użycia w Twoim projekcie .NET.

C#
Uruchom kod
Prześlij szablon dokumentu
Prześlij źródło danych
Wybierz format wyjściowy z listy
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); }
Uruchom kod

Jak generować spersonalizowane dokumenty w C#

  1. Połącz Wordize for .NET ze swoim projektem C#
  2. Odczytaj plik z danymi, zdeserializuj je do DataTable i wywołaj Execute(), podając szablon dokumentu, plik wyjściowy, format zapisu i źródło danych
  3. Otrzymaj wygenerowane spersonalizowane dokumenty
5%