Class MergerContext

Class MergerContext

Namespace: Aspose.Words.LowCode
Assembly: Aspose.Words.dll (25.12.0)

Document merger context.

public class MergerContext : ProcessorContext

Inheritance

object ProcessorContext MergerContext

Inherited Members

ProcessorContext.WarningCallback , ProcessorContext.FontSettings , ProcessorContext.LayoutOptions , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Shows how to merge documents into a single output document using context.

//There is a several ways to merge documents:
                                                                                    string inputDoc1 = MyDir + "Big document.docx";
                                                                                    string inputDoc2 = MyDir + "Tables.docx";

                                                                                    Merger.Create(new MergerContext() { MergeFormatMode = MergeFormatMode.KeepSourceFormatting })
                                                                                        .From(inputDoc1)
                                                                                        .From(inputDoc2)
                                                                                        .To(ArtifactsDir + "LowCode.MergeContextDocuments.1.docx")
                                                                                        .Execute();

                                                                                    LoadOptions firstLoadOptions = new LoadOptions() { IgnoreOleData = true };
                                                                                    LoadOptions secondLoadOptions = new LoadOptions() { IgnoreOleData = false };
                                                                                    Merger.Create(new MergerContext() { MergeFormatMode = MergeFormatMode.KeepSourceFormatting })
                                                                                        .From(inputDoc1, firstLoadOptions)
                                                                                        .From(inputDoc2, secondLoadOptions)
                                                                                        .To(ArtifactsDir + "LowCode.MergeContextDocuments.2.docx", SaveFormat.Docx)
                                                                                        .Execute();

                                                                                    OoxmlSaveOptions saveOptions = new OoxmlSaveOptions { Password = "Aspose.Words" };
                                                                                    Merger.Create(new MergerContext() { MergeFormatMode = MergeFormatMode.KeepSourceFormatting })
                                                                                        .From(inputDoc1)
                                                                                        .From(inputDoc2)
                                                                                        .To(ArtifactsDir + "LowCode.MergeContextDocuments.3.docx", saveOptions)
                                                                                        .Execute();

Shows how to merge documents from stream into a single output document using context.

//There is a several ways to merge documents:
                                                                                                string inputDoc1 = MyDir + "Big document.docx";
                                                                                                string inputDoc2 = MyDir + "Tables.docx";

                                                                                                using (FileStream firstStreamIn = new FileStream(MyDir + "Big document.docx", FileMode.Open, FileAccess.Read))
                                                                                                {
                                                                                                    using (FileStream secondStreamIn = new FileStream(MyDir + "Tables.docx", FileMode.Open, FileAccess.Read))
                                                                                                    {
                                                                                                        OoxmlSaveOptions saveOptions = new OoxmlSaveOptions { Password = "Aspose.Words" };
                                                                                                        using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.MergeStreamContextDocuments.1.docx", FileMode.Create, FileAccess.ReadWrite))
                                                                                                            Merger.Create(new MergerContext() { MergeFormatMode = MergeFormatMode.KeepSourceFormatting })
                                                                                                            .From(firstStreamIn)
                                                                                                            .From(secondStreamIn)
                                                                                                            .To(streamOut, saveOptions)
                                                                                                            .Execute();

                                                                                                        LoadOptions firstLoadOptions = new LoadOptions() { IgnoreOleData = true };
                                                                                                        LoadOptions secondLoadOptions = new LoadOptions() { IgnoreOleData = false };
                                                                                                        using (FileStream streamOut = new FileStream(ArtifactsDir + "LowCode.MergeStreamContextDocuments.2.docx", FileMode.Create, FileAccess.ReadWrite))
                                                                                                            Merger.Create(new MergerContext() { MergeFormatMode = MergeFormatMode.KeepSourceFormatting })
                                                                                                            .From(firstStreamIn, firstLoadOptions)
                                                                                                            .From(secondStreamIn, secondLoadOptions)
                                                                                                            .To(streamOut, SaveFormat.Docx)
                                                                                                            .Execute();
                                                                                                    }
                                                                                                }

Constructors

MergerContext()

public MergerContext()

Properties

MergeFormatMode

Specifies how to merge formatting that clashes.

public MergeFormatMode MergeFormatMode { get; set; }

Property Value

MergeFormatMode

 English