Merger

Merger class

Rappresenta un gruppo di metodi volti a unire diversi tipi di documenti in un unico documento di output.

public class Merger : Processor

Metodi

NomeDescrizione
static Create()Crea una nuova istanza del processore di stampa unione.
static Create(MergerContext)Crea una nuova istanza del processore di stampa unione.
Execute()Esegue l’azione del processore.
From(Stream, LoadOptions)Specifica il documento di input per l’elaborazione.
From(string, LoadOptions)Specifica il documento di input per l’elaborazione.
To(List<Stream>, SaveFormat)Specifica l’elenco dei flussi di documenti di output.
To(List<Stream>, SaveOptions)Specifica l’elenco dei flussi di documenti di output.
To(Stream, SaveFormat)Specifica il flusso di output per il processore.
To(Stream, SaveOptions)Specifica il flusso di output per il processore.
To(string, SaveFormat)Specifica il file di output per il processore.
To(string, SaveOptions)Specifica il file di output per il processore.
static Merge(Document[], MergeFormatMode)Unisce i documenti di input specificati in un unico documento e restituisceDocument istanza del documento finale.
static Merge(Stream[], MergeFormatMode)Unisce i documenti di input specificati in un unico documento e restituisceDocument istanza del documento finale.
static Merge(string, string[])Unisce i documenti di input specificati in un singolo documento di output utilizzando input e nomi di file di output specificati utilizzandoKeepSourceFormatting .
static Merge(string[], MergeFormatMode)Unisce i documenti di input specificati in un unico documento e restituisceDocument istanza del documento finale.
static Merge(Stream, Stream[], SaveFormat)Unisce i documenti di input specificati in un singolo documento di output utilizzando i flussi di input e output specificati e il formato del documento finale.
static Merge(Stream[], LoadOptions[], MergeFormatMode)Unisce i documenti di input specificati in un unico documento e restituisceDocument istanza del documento finale.
static Merge(string[], LoadOptions[], MergeFormatMode)Unisce i documenti di input specificati in un unico documento e restituisceDocument istanza del documento finale.
static Merge(Stream, Stream[], SaveOptionsMergeFormatMode)Unisce i documenti di input specificati in un singolo documento di output utilizzando flussi di input e output specificati e opzioni di salvataggio.
static Merge(string, string[], SaveFormatMergeFormatMode)Unisce i documenti di input specificati in un singolo documento di output utilizzando i nomi dei file di input e output specificati e il formato del documento finale.
static Merge(string, string[], SaveOptionsMergeFormatMode)Unisce i documenti di input specificati in un singolo documento di output utilizzando i nomi dei file di input e output specificati e le opzioni di salvataggio.
static Merge(Stream, Stream[], LoadOptions[], SaveOptionsMergeFormatMode)Unisce i documenti di input specificati in un singolo documento di output utilizzando flussi di input e output specificati e opzioni di salvataggio.
static Merge(string, string[], LoadOptions[], SaveOptionsMergeFormatMode)Unisce i documenti di input specificati in un singolo documento di output utilizzando i nomi dei file di input e output specificati e le opzioni di salvataggio.
static MergeToImages(Stream[], ImageSaveOptionsMergeFormatMode)Unisce i flussi di documenti di input specificati in un singolo documento di output utilizzando le opzioni di salvataggio delle immagini specificate. Esegue il rendering dell’output in immagini.
static MergeToImages(string[], ImageSaveOptionsMergeFormatMode)Unisce i documenti di input specificati in un singolo documento di output utilizzando i nomi dei file di input e output specificati e le opzioni di salvataggio. Esegue il rendering dell’output in immagini.

Osservazioni

I file o flussi di input e output specificati, insieme alle opzioni di unione e salvataggio desiderate, vengono utilizzati per unire i documenti di input specificati in un singolo documento di output.

La funzionalità di unione supporta oltre 35 formati di file diversi.

Esempi

Mostra come unire i documenti in un unico documento di output.

//Esistono diversi modi per unire i documenti:
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");

Guarda anche