ExecuteToImages

ExecuteToImages(string, ImageSaveOptions, string[], object[], MailMergeOptions)

Führt einen Serienbriefvorgang für einen einzelnen Datensatz aus und rendert das Ergebnis in Bilder.

public static Stream[] ExecuteToImages(string inputFileName, ImageSaveOptions saveOptions, 
    string[] fieldNames, object[] fieldValues, MailMergeOptions mailMergeOptions = null)
ParameterTypBeschreibung
inputFileNameStringDer Name der Eingabedatei.
saveOptionsImageSaveOptionsDie Speicheroptionen der Ausgabe.
fieldNamesString[]Array von Seriendruckfeldnamen. Bei Feldnamen wird die Groß- und Kleinschreibung nicht berücksichtigt. Ein im Dokument nicht gefundener Feldname wird ignoriert.
fieldValuesObject[]Array mit Werten, die in die Seriendruckfelder eingefügt werden sollen. Die Anzahl der Elemente in diesem Array muss mit der Anzahl der Elemente in „fieldNames“ übereinstimmen.
mailMergeOptionsMailMergeOptionsOptionen für Serienbriefe.

Beispiele

Zeigt, wie Sie einen Serienbriefvorgang für einen einzelnen Datensatz durchführen und das Ergebnis in Bildern speichern.

// Es gibt mehrere Möglichkeiten, Serienbriefe zu erstellen:
string doc = MyDir + "Mail merge.doc";

string[] fieldNames = new string[] { "FirstName", "Location", "SpecialCharsInName()" };
string[] fieldValues = new string[] { "James Bond", "London", "Classified" };

Stream[] images = MailMerger.ExecuteToImages(doc, new ImageSaveOptions(SaveFormat.Png), fieldNames, fieldValues);
MailMergeOptions mailMergeOptions = new MailMergeOptions();
mailMergeOptions.TrimWhitespaces = true;
images = MailMerger.ExecuteToImages(doc, new ImageSaveOptions(SaveFormat.Png), fieldNames, fieldValues, mailMergeOptions);

Siehe auch


ExecuteToImages(Stream, ImageSaveOptions, string[], object[], MailMergeOptions)

Führt einen Serienbriefvorgang für einen einzelnen Datensatz aus und rendert das Ergebnis in Bilder.

public static Stream[] ExecuteToImages(Stream inputStream, ImageSaveOptions saveOptions, 
    string[] fieldNames, object[] fieldValues, MailMergeOptions mailMergeOptions = null)
ParameterTypBeschreibung
inputStreamStreamDer Eingabedateistream.
saveOptionsImageSaveOptionsDie Speicheroptionen der Ausgabe.
fieldNamesString[]Array von Seriendruckfeldnamen. Bei Feldnamen wird die Groß- und Kleinschreibung nicht berücksichtigt. Ein im Dokument nicht gefundener Feldname wird ignoriert.
fieldValuesObject[]Array mit Werten, die in die Seriendruckfelder eingefügt werden sollen. Die Anzahl der Elemente in diesem Array muss mit der Anzahl der Elemente in „fieldNames“ übereinstimmen.
mailMergeOptionsMailMergeOptionsOptionen für Serienbriefe.

Beispiele

Zeigt, wie Sie einen Serienbriefvorgang für einen einzelnen Datensatz aus dem Stream durchführen und das Ergebnis in Bildern speichern.

// Es gibt mehrere Möglichkeiten, Serienbriefvorgänge mit Dokumenten aus dem Stream durchzuführen:
string[] fieldNames = new string[] { "FirstName", "Location", "SpecialCharsInName()" };
string[] fieldValues = new string[] { "James Bond", "London", "Classified" };

using (FileStream streamIn = new FileStream(MyDir + "Mail merge.doc", FileMode.Open, FileAccess.Read))
{
    Stream[] images = MailMerger.ExecuteToImages(streamIn, new ImageSaveOptions(SaveFormat.Png), fieldNames, fieldValues);

    MailMergeOptions mailMergeOptions = new MailMergeOptions();
    mailMergeOptions.TrimWhitespaces = true;
    images = MailMerger.ExecuteToImages(streamIn, new ImageSaveOptions(SaveFormat.Png), fieldNames, fieldValues, mailMergeOptions);
}

Siehe auch


ExecuteToImages(string, ImageSaveOptions, DataRow, MailMergeOptions)

Führt einen Serienbrief aus einer DataRow in das Dokument aus und rendert das Ergebnis in Bilder.

public static Stream[] ExecuteToImages(string inputFileName, ImageSaveOptions saveOptions, 
    DataRow dataRow, MailMergeOptions mailMergeOptions = null)
ParameterTypBeschreibung
inputFileNameStringDer Name der Eingabedatei.
saveOptionsImageSaveOptionsDie Speicheroptionen der Ausgabe.
dataRowDataRowZeile 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 einen Serienbriefvorgang aus einer DataRow durchführen und das Ergebnis in Bildern speichern.

// Es gibt mehrere Möglichkeiten, einen Serienbriefvorgang aus einer DataRow heraus durchzuführen:
string doc = MyDir + "Mail merge.doc";

DataTable dataTable = new DataTable();
dataTable.Columns.Add("FirstName");
dataTable.Columns.Add("Location");
dataTable.Columns.Add("SpecialCharsInName()");

DataRow dataRow = dataTable.Rows.Add(new string[] { "James Bond", "London", "Classified" });

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

Siehe auch


ExecuteToImages(Stream, ImageSaveOptions, DataRow, MailMergeOptions)

Führt einen Serienbrief aus einer DataRow in das Dokument aus und rendert das Ergebnis in Bilder.

public static Stream[] ExecuteToImages(Stream inputStream, ImageSaveOptions saveOptions, 
    DataRow dataRow, MailMergeOptions mailMergeOptions = null)
ParameterTypBeschreibung
inputStreamStreamDer Eingabedateistream.
saveOptionsImageSaveOptionsDie Speicheroptionen der Ausgabe.
dataRowDataRowZeile 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 einen Serienbriefvorgang aus einer DataRow mithilfe von Dokumenten aus dem Stream durchführen und das Ergebnis in Bildern speichern.

// Es gibt mehrere Möglichkeiten, einen Serienbriefvorgang aus einer DataRow unter Verwendung von Dokumenten aus dem Stream durchzuführen:
DataTable dataTable = new DataTable();
dataTable.Columns.Add("FirstName");
dataTable.Columns.Add("Location");
dataTable.Columns.Add("SpecialCharsInName()");

DataRow dataRow = dataTable.Rows.Add(new string[] { "James Bond", "London", "Classified" });

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

Siehe auch


ExecuteToImages(string, ImageSaveOptions, DataTable, MailMergeOptions)

Führt einen Serienbrief aus einer DataRow in das Dokument aus und rendert das Ergebnis in Bilder.

public static Stream[] ExecuteToImages(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 einen Serienbriefvorgang aus einer Datentabelle durchführen und das Ergebnis in Bildern speichern.

// Es gibt mehrere Möglichkeiten, Serienbriefvorgänge aus einer DataTable heraus durchzuführen:
string doc = MyDir + "Mail merge.doc";

DataTable dataTable = new DataTable();
dataTable.Columns.Add("FirstName");
dataTable.Columns.Add("Location");
dataTable.Columns.Add("SpecialCharsInName()");

DataRow dataRow = dataTable.Rows.Add(new string[] { "James Bond", "London", "Classified" });

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

Siehe auch


ExecuteToImages(Stream, ImageSaveOptions, DataTable, MailMergeOptions)

Führt einen Serienbrief aus einer DataRow in das Dokument aus und rendert das Ergebnis in Bilder.

public static Stream[] ExecuteToImages(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 einen Serienbriefvorgang aus einer DataTable mithilfe von Dokumenten aus dem Stream durchführen und in Bildern speichern.

// Es gibt mehrere Möglichkeiten, einen Serienbriefvorgang aus einer DataTable mithilfe von Dokumenten aus dem Stream durchzuführen und das Ergebnis in Bildern zu speichern:
DataTable dataTable = new DataTable();
dataTable.Columns.Add("FirstName");
dataTable.Columns.Add("Location");
dataTable.Columns.Add("SpecialCharsInName()");

DataRow dataRow = dataTable.Rows.Add(new string[] { "James Bond", "London", "Classified" });

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

Siehe auch