Merger

Merger class

Представляет собой группу методов, предназначенных для объединения различных типов документов в один выходной документ.

public class Merger : Processor

Методы

ИмяОписание
static Create()Создает новый экземпляр процессора слияния почты.
static Create(MergerContext)Создает новый экземпляр процессора слияния почты.
Execute()Выполнить действие процессора.
From(Stream, LoadOptions)Указывает входной документ для обработки.
From(string, LoadOptions)Указывает входной документ для обработки.
To(List<Stream>, SaveFormat)Указывает список выходных потоков документов.
To(List<Stream>, SaveOptions)Указывает список выходных потоков документов.
To(Stream, SaveFormat)Указывает выходной поток для процессора.
To(Stream, SaveOptions)Указывает выходной поток для процессора.
To(string, SaveFormat)Указывает выходной файл для процессора.
To(string, SaveOptions)Указывает выходной файл для процессора.
static Merge(Document[], MergeFormatMode)Объединяет указанные входные документы в один документ и возвращаетDocument экземпляр окончательного документа.
static Merge(Stream[], MergeFormatMode)Объединяет указанные входные документы в один документ и возвращаетDocument экземпляр окончательного документа.
static Merge(string, string[])Объединяет указанные входные документы в один выходной документ, используя указанные входные и имена выходных файлов, используяKeepSourceFormatting .
static Merge(string[], MergeFormatMode)Объединяет указанные входные документы в один документ и возвращаетDocument экземпляр окончательного документа.
static Merge(Stream, Stream[], SaveFormat)Объединяет указанные входные документы в один выходной документ, используя указанные входные/выходные потоки и формат конечного документа.
static Merge(Stream[], LoadOptions[], MergeFormatMode)Объединяет указанные входные документы в один документ и возвращаетDocument экземпляр окончательного документа.
static Merge(string[], LoadOptions[], MergeFormatMode)Объединяет указанные входные документы в один документ и возвращаетDocument экземпляр окончательного документа.
static Merge(Stream, Stream[], SaveOptionsMergeFormatMode)Объединяет указанные входные документы в один выходной документ, используя указанные потоки ввода-вывода и параметры сохранения.
static Merge(string, string[], SaveFormatMergeFormatMode)Объединяет указанные входные документы в один выходной документ, используя указанные имена входных/выходных файлов и формат конечного документа.
static Merge(string, string[], SaveOptionsMergeFormatMode)Объединяет указанные входные документы в один выходной документ, используя указанные имена входных и выходных файлов и параметры сохранения.
static Merge(Stream, Stream[], LoadOptions[], SaveOptionsMergeFormatMode)Объединяет указанные входные документы в один выходной документ, используя указанные потоки ввода-вывода и параметры сохранения.
static Merge(string, string[], LoadOptions[], SaveOptionsMergeFormatMode)Объединяет указанные входные документы в один выходной документ, используя указанные имена входных и выходных файлов и параметры сохранения.
static MergeToImages(Stream[], ImageSaveOptionsMergeFormatMode)Объединяет указанные потоки входных документов в один выходной документ, используя указанные параметры сохранения изображений. Преобразует выходные данные в изображения.
static MergeToImages(string[], ImageSaveOptionsMergeFormatMode)Объединяет указанные входные документы в один выходной документ, используя указанные имена входных и выходных файлов и параметры сохранения. Преобразует выходные данные в изображения.

Примечания

Указанные входные и выходные файлы или потоки, а также требуемые параметры слияния и сохранения, используются для объединения указанных входных документов в один выходной документ.

Функция объединения поддерживает более 35 различных форматов файлов.

Примеры

Показывает, как объединить документы в один выходной документ.

//Существует несколько способов объединения документов:
string inputDoc1 = MyDir + "Big document.docx";
string inputDoc2 = MyDir + "Tables.docx";

Merger.Merge(ArtifactsDir + "LowCode.MergeDocument.1.docx", new[] { inputDoc1, inputDoc2 });

OoxmlSaveOptions saveOptions = new OoxmlSaveOptions { Password = "Aspose.Words" };
Merger.Merge(ArtifactsDir + "LowCode.MergeDocument.2.docx", new[] { inputDoc1, inputDoc2 }, saveOptions, MergeFormatMode.KeepSourceFormatting);

Merger.Merge(ArtifactsDir + "LowCode.MergeDocument.3.pdf", new[] { inputDoc1, inputDoc2 }, SaveFormat.Pdf, MergeFormatMode.KeepSourceLayout);

LoadOptions firstLoadOptions = new LoadOptions() { IgnoreOleData = true };
LoadOptions secondLoadOptions = new LoadOptions() { IgnoreOleData = false };
Merger.Merge(ArtifactsDir + "LowCode.MergeDocument.4.docx", new[] { inputDoc1, inputDoc2 }, new[] { firstLoadOptions, secondLoadOptions }, saveOptions, MergeFormatMode.KeepSourceFormatting);

Document doc = Merger.Merge(new[] { inputDoc1, inputDoc2 }, MergeFormatMode.MergeFormatting);
doc.Save(ArtifactsDir + "LowCode.MergeDocument.5.docx");

doc = Merger.Merge(new[] { inputDoc1, inputDoc2 }, new[] { firstLoadOptions, secondLoadOptions }, MergeFormatMode.MergeFormatting);
doc.Save(ArtifactsDir + "LowCode.MergeDocument.6.docx");

Смотрите также