Merger

Merger class

Représente un groupe de méthodes destinées à fusionner une variété de différents types de documents en un seul document de sortie.

public class Merger : Processor

Méthodes

NomLa description
static Create()Crée une nouvelle instance du processeur de publipostage.
static Create(MergerContext)Crée une nouvelle instance du processeur de publipostage.
Execute()Exécutez l’action du processeur.
From(Stream, LoadOptions)Spécifie le document d’entrée pour le traitement.
From(string, LoadOptions)Spécifie le document d’entrée pour le traitement.
To(List<Stream>, SaveFormat)Spécifie la liste des flux de documents de sortie.
To(List<Stream>, SaveOptions)Spécifie la liste des flux de documents de sortie.
To(Stream, SaveFormat)Spécifie le flux de sortie pour le processeur.
To(Stream, SaveOptions)Spécifie le flux de sortie pour le processeur.
To(string, SaveFormat)Spécifie le fichier de sortie pour le processeur.
To(string, SaveOptions)Spécifie le fichier de sortie pour le processeur.
static Merge(Document[], MergeFormatMode)Fusionne les documents d’entrée donnés en un seul document et renvoieDocument instance du document final.
static Merge(Stream[], MergeFormatMode)Fusionne les documents d’entrée donnés en un seul document et renvoieDocument instance du document final.
static Merge(string, string[])Fusionne les documents d’entrée donnés en un seul document de sortie en utilisant les noms de fichiers d’entrée et de sortie spécifiés en utilisantKeepSourceFormatting .
static Merge(string[], MergeFormatMode)Fusionne les documents d’entrée donnés en un seul document et renvoieDocument instance du document final.
static Merge(Stream, Stream[], SaveFormat)Fusionne les documents d’entrée donnés en un seul document de sortie en utilisant les flux d’entrée-sortie spécifiés et le format du document final.
static Merge(Stream[], LoadOptions[], MergeFormatMode)Fusionne les documents d’entrée donnés en un seul document et renvoieDocument instance du document final.
static Merge(string[], LoadOptions[], MergeFormatMode)Fusionne les documents d’entrée donnés en un seul document et renvoieDocument instance du document final.
static Merge(Stream, Stream[], SaveOptionsMergeFormatMode)Fusionne les documents d’entrée donnés en un seul document de sortie à l’aide des flux d’entrée-sortie spécifiés et des options d’enregistrement.
static Merge(string, string[], SaveFormatMergeFormatMode)Fusionne les documents d’entrée donnés en un seul document de sortie en utilisant les noms de fichiers d’entrée-sortie spécifiés et le format du document final.
static Merge(string, string[], SaveOptionsMergeFormatMode)Fusionne les documents d’entrée donnés en un seul document de sortie en utilisant les noms de fichiers d’entrée et de sortie spécifiés et les options d’enregistrement.
static Merge(Stream, Stream[], LoadOptions[], SaveOptionsMergeFormatMode)Fusionne les documents d’entrée donnés en un seul document de sortie à l’aide des flux d’entrée-sortie spécifiés et des options d’enregistrement.
static Merge(string, string[], LoadOptions[], SaveOptionsMergeFormatMode)Fusionne les documents d’entrée donnés en un seul document de sortie en utilisant les noms de fichiers d’entrée et de sortie spécifiés et les options d’enregistrement.
static MergeToImages(Stream[], ImageSaveOptionsMergeFormatMode)Fusionne les flux de documents d’entrée donnés en un seul document de sortie à l’aide des options d’enregistrement d’image spécifiées. Restitue la sortie en images.
static MergeToImages(string[], ImageSaveOptionsMergeFormatMode)Fusionne les documents d’entrée donnés en un seul document de sortie en utilisant les noms de fichiers d’entrée-sortie spécifiés et les options d’enregistrement. Restitue la sortie en images.

Remarques

Les fichiers ou flux d’entrée et de sortie spécifiés, ainsi que les options de fusion et d’enregistrement souhaitées, sont utilisés pour fusionner les documents d’entrée donnés en un seul document de sortie.

La fonctionnalité de fusion prend en charge plus de 35 formats de fichiers différents.

Exemples

Montre comment fusionner des documents en un seul document de sortie.

//Il existe plusieurs façons de fusionner des documents :
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");

Voir également