Merger

Merger class

Representa un grupo de métodos destinados a fusionar una variedad de diferentes tipos de documentos en un único documento de salida.

public class Merger : Processor

Métodos

NombreDescripción
static Create()Crea una nueva instancia del procesador de combinación de correspondencia.
static Create(MergerContext)Crea una nueva instancia del procesador de combinación de correspondencia.
Execute()Ejecutar la acción del procesador.
From(Stream, LoadOptions)Especifica el documento de entrada para su procesamiento.
From(string, LoadOptions)Especifica el documento de entrada para su procesamiento.
To(List<Stream>, SaveFormat)Especifica la lista de flujos de documentos de salida.
To(List<Stream>, SaveOptions)Especifica la lista de flujos de documentos de salida.
To(Stream, SaveFormat)Especifica el flujo de salida para el procesador.
To(Stream, SaveOptions)Especifica el flujo de salida para el procesador.
To(string, SaveFormat)Especifica el archivo de salida para el procesador.
To(string, SaveOptions)Especifica el archivo de salida para el procesador.
static Merge(Document[], MergeFormatMode)Fusiona los documentos de entrada dados en un solo documento y devuelveDocument instancia del documento final.
static Merge(Stream[], MergeFormatMode)Fusiona los documentos de entrada dados en un solo documento y devuelveDocument instancia del documento final.
static Merge(string, string[])Fusiona los documentos de entrada dados en un único documento de salida utilizando los nombres de archivo de entrada y salida especificados utilizandoKeepSourceFormatting .
static Merge(string[], MergeFormatMode)Fusiona los documentos de entrada dados en un solo documento y devuelveDocument instancia del documento final.
static Merge(Stream, Stream[], SaveFormat)Fusiona los documentos de entrada dados en un único documento de salida utilizando flujos de entrada y salida especificados y el formato del documento final.
static Merge(Stream[], LoadOptions[], MergeFormatMode)Fusiona los documentos de entrada dados en un solo documento y devuelveDocument instancia del documento final.
static Merge(string[], LoadOptions[], MergeFormatMode)Fusiona los documentos de entrada dados en un solo documento y devuelveDocument instancia del documento final.
static Merge(Stream, Stream[], SaveOptionsMergeFormatMode)Fusiona los documentos de entrada dados en un único documento de salida utilizando flujos de entrada y salida especificados y opciones de guardado.
static Merge(string, string[], SaveFormatMergeFormatMode)Fusiona los documentos de entrada dados en un único documento de salida utilizando los nombres de archivo de entrada y salida especificados y el formato del documento final.
static Merge(string, string[], SaveOptionsMergeFormatMode)Fusiona los documentos de entrada dados en un único documento de salida utilizando los nombres de archivo de entrada y salida especificados y las opciones de guardado.
static Merge(Stream, Stream[], LoadOptions[], SaveOptionsMergeFormatMode)Fusiona los documentos de entrada dados en un único documento de salida utilizando flujos de entrada y salida especificados y opciones de guardado.
static Merge(string, string[], LoadOptions[], SaveOptionsMergeFormatMode)Fusiona los documentos de entrada dados en un único documento de salida utilizando los nombres de archivo de entrada y salida especificados y las opciones de guardado.
static MergeToImages(Stream[], ImageSaveOptionsMergeFormatMode)Fusiona los flujos de documentos de entrada dados en un único documento de salida utilizando las opciones de guardado de imágenes especificadas. Representa la salida en imágenes.
static MergeToImages(string[], ImageSaveOptionsMergeFormatMode)Fusiona los documentos de entrada dados en un único documento de salida utilizando los nombres de archivo de entrada y salida especificados y las opciones de guardado. Representa la salida en imágenes.

Observaciones

Los archivos o secuencias de entrada y salida especificados, junto con las opciones de combinación y guardado deseadas, se utilizan para combinar los documentos de entrada dados en un solo documento de salida.

La funcionalidad de fusión admite más de 35 formatos de archivos diferentes.

Ejemplos

Muestra cómo fusionar documentos en un único documento de salida.

//Hay varias formas de fusionar documentos:
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");

Ver también