ExecuteWithRegionsToImages

ExecuteWithRegionsToImages(string, ImageSaveOptions, DataTable, MailMergeOptions)

Führt einen Serienbrief aus einer DataTable in das Dokument mit Serienbriefbereichen aus und rendert das Ergebnis in Bilder.

public static Stream[] ExecuteWithRegionsToImages(string inputFileName, 
    ImageSaveOptions saveOptions, DataTable dataTable, MailMergeOptions mailMergeOptions = null)
ParameterTypBeschreibung
inputFileNameStringDer Name der Eingabedatei.
saveOptionsImageSaveOptionsDie Speicheroptionen der Ausgabe.
dataTableDataTableTabelle mit Daten, die in Seriendruckfelder eingefügt werden sollen. Bei Feldnamen wird die Groß- und Kleinschreibung nicht berücksichtigt. Ein im Dokument nicht gefundener Feldname wird ignoriert.
mailMergeOptionsMailMergeOptionsOptionen für Serienbriefe.

Beispiele

Zeigt, wie Sie aus einer Datentabelle einen Serienbrief mit Regionenoperationen erstellen und das Ergebnis in Bildern speichern.

// Es gibt mehrere Möglichkeiten, Serienbriefe mit Regionen aus einer DataTable heraus zu erstellen:
string doc = MyDir + "Mail merge with regions.docx";

DataTable dataTable = new DataTable("MyTable");
dataTable.Columns.Add("FirstName");
dataTable.Columns.Add("LastName");
dataTable.Rows.Add(new object[] { "John", "Doe" });
dataTable.Rows.Add(new object[] { "", "" });
dataTable.Rows.Add(new object[] { "Jane", "Doe" });

Stream[] images = MailMerger.ExecuteWithRegionsToImages(doc, new ImageSaveOptions(SaveFormat.Png), dataTable);
images = MailMerger.ExecuteWithRegionsToImages(doc, new ImageSaveOptions(SaveFormat.Png), dataTable, new MailMergeOptions() { TrimWhitespaces = true });

Siehe auch


ExecuteWithRegionsToImages(Stream, ImageSaveOptions, DataTable, MailMergeOptions)

Führt einen Serienbrief aus einer DataTable in das Dokument mit Serienbriefbereichen aus und rendert das Ergebnis in Bilder.

public static Stream[] ExecuteWithRegionsToImages(Stream inputStream, ImageSaveOptions saveOptions, 
    DataTable dataTable, MailMergeOptions mailMergeOptions = null)
ParameterTypBeschreibung
inputStreamStreamDer Eingabedateistream.
saveOptionsImageSaveOptionsDie Speicheroptionen der Ausgabe.
dataTableDataTableTabelle mit Daten, die in Seriendruckfelder eingefügt werden sollen. Bei Feldnamen wird die Groß- und Kleinschreibung nicht berücksichtigt. Ein im Dokument nicht gefundener Feldname wird ignoriert.
mailMergeOptionsMailMergeOptionsOptionen für Serienbriefe.

Beispiele

Zeigt, wie Sie aus einer DataTable unter Verwendung von Dokumenten aus dem Stream einen Serienbrief mit Regionen-Operation ausführen und das Ergebnis in Bildern speichern.

// Es gibt mehrere Möglichkeiten, Serienbriefe mit Regionen aus einer DataTable unter Verwendung von Dokumenten aus dem Stream auszuführen:
DataTable dataTable = new DataTable("MyTable");
dataTable.Columns.Add("FirstName");
dataTable.Columns.Add("LastName");
dataTable.Rows.Add(new object[] { "John", "Doe" });
dataTable.Rows.Add(new object[] { "", "" });
dataTable.Rows.Add(new object[] { "Jane", "Doe" });

using (FileStream streamIn = new FileStream(MyDir + "Mail merge.doc", FileMode.Open, FileAccess.Read))
{
    Stream[] images = MailMerger.ExecuteWithRegionsToImages(streamIn, new ImageSaveOptions(SaveFormat.Png), dataTable);
    images = MailMerger.ExecuteWithRegionsToImages(streamIn, new ImageSaveOptions(SaveFormat.Png), dataTable, new MailMergeOptions() { TrimWhitespaces = true });
}

Siehe auch


ExecuteWithRegionsToImages(string, ImageSaveOptions, DataSet, MailMergeOptions)

Führt einen Serienbrief aus einem DataSet in das Dokument mit Serienbriefbereichen aus und rendert das Ergebnis in Bilder.

public static Stream[] ExecuteWithRegionsToImages(string inputFileName, 
    ImageSaveOptions saveOptions, DataSet dataSet, MailMergeOptions mailMergeOptions = null)
ParameterTypBeschreibung
inputFileNameStringDer Name der Eingabedatei.
saveOptionsImageSaveOptionsDie Speicheroptionen der Ausgabe.
dataSetDataSetDataSet, das Daten enthält, die in Serienbrieffelder eingefügt werden sollen.
mailMergeOptionsMailMergeOptionsOptionen für Serienbriefe.

Beispiele

Zeigt, wie Sie aus einem DataSet einen Serienbrief mit Regionenoperationen erstellen und das Ergebnis in Bildern speichern.

// Es gibt mehrere Möglichkeiten, Serienbriefe mit Regionen aus einem DataSet heraus durchzuführen:
string doc = MyDir + "Mail merge with regions data set.docx";

DataTable tableCustomers = new DataTable("Customers");
tableCustomers.Columns.Add("CustomerID");
tableCustomers.Columns.Add("CustomerName");
tableCustomers.Rows.Add(new object[] { 1, "John Doe" });
tableCustomers.Rows.Add(new object[] { 2, "Jane Doe" });

DataTable tableOrders = new DataTable("Orders");
tableOrders.Columns.Add("CustomerID");
tableOrders.Columns.Add("ItemName");
tableOrders.Columns.Add("Quantity");
tableOrders.Rows.Add(new object[] { 1, "Hawaiian", 2 });
tableOrders.Rows.Add(new object[] { 2, "Pepperoni", 1 });
tableOrders.Rows.Add(new object[] { 2, "Chicago", 1 });

DataSet dataSet = new DataSet();
dataSet.Tables.Add(tableCustomers);
dataSet.Tables.Add(tableOrders);
dataSet.Relations.Add(tableCustomers.Columns["CustomerID"], tableOrders.Columns["CustomerID"]);

Stream[] images = MailMerger.ExecuteWithRegionsToImages(doc, new ImageSaveOptions(SaveFormat.Png), dataSet);
images = MailMerger.ExecuteWithRegionsToImages(doc, new ImageSaveOptions(SaveFormat.Png), dataSet, new MailMergeOptions() { TrimWhitespaces = true });

Siehe auch


ExecuteWithRegionsToImages(Stream, ImageSaveOptions, DataSet, MailMergeOptions)

Führt einen Serienbrief aus einem DataSet in das Dokument mit Serienbriefbereichen aus und rendert das Ergebnis in Bilder.

public static Stream[] ExecuteWithRegionsToImages(Stream inputStream, ImageSaveOptions saveOptions, 
    DataSet dataSet, MailMergeOptions mailMergeOptions = null)
ParameterTypBeschreibung
inputStreamStreamDer Eingabedateistream.
saveOptionsImageSaveOptionsDie Speicheroptionen der Ausgabe.
dataSetDataSetDataSet, das Daten enthält, die in Serienbrieffelder eingefügt werden sollen.
mailMergeOptionsMailMergeOptionsOptionen für Serienbriefe.

Beispiele

Zeigt, wie Sie aus einem DataSet unter Verwendung von Dokumenten aus dem Stream einen Serienbrief mit Regionen-Operation durchführen und das Ergebnis in Bildern speichern.

// Es gibt mehrere Möglichkeiten, Serienbriefe mit Regionen aus einem DataSet unter Verwendung von Dokumenten aus dem Stream auszuführen:
DataTable tableCustomers = new DataTable("Customers");
tableCustomers.Columns.Add("CustomerID");
tableCustomers.Columns.Add("CustomerName");
tableCustomers.Rows.Add(new object[] { 1, "John Doe" });
tableCustomers.Rows.Add(new object[] { 2, "Jane Doe" });

DataTable tableOrders = new DataTable("Orders");
tableOrders.Columns.Add("CustomerID");
tableOrders.Columns.Add("ItemName");
tableOrders.Columns.Add("Quantity");
tableOrders.Rows.Add(new object[] { 1, "Hawaiian", 2 });
tableOrders.Rows.Add(new object[] { 2, "Pepperoni", 1 });
tableOrders.Rows.Add(new object[] { 2, "Chicago", 1 });

DataSet dataSet = new DataSet();
dataSet.Tables.Add(tableCustomers);
dataSet.Tables.Add(tableOrders);
dataSet.Relations.Add(tableCustomers.Columns["CustomerID"], tableOrders.Columns["CustomerID"]);

using (FileStream streamIn = new FileStream(MyDir + "Mail merge.doc", FileMode.Open, FileAccess.Read))
{
    Stream[] images = MailMerger.ExecuteWithRegionsToImages(streamIn, new ImageSaveOptions(SaveFormat.Png), dataSet);
    images = MailMerger.ExecuteWithRegionsToImages(streamIn, new ImageSaveOptions(SaveFormat.Png), dataSet, new MailMergeOptions() { TrimWhitespaces = true });
}

Siehe auch