コード例 #1
0
        //ExEnd:ComparePdfFromStreamToFileWithSettings

        //ExStart:ComparePdfFromPathToFileWithSettings
        /// <summary>
        /// Compare two Pdf from file path with saving results into a file with document settings
        /// </summary>
        public static void ComparePdfFromPathToFileWithSettings()
        {
            // Get instance of GroupDocs.Comparison.Comparison and call method Compare.
            GroupDocs.Comparison.Comparison comparison = Common.getComparison();
            Stream result = comparison.Compare(Path.Combine(Common.sourcePath, Common.sourceFile), Path.Combine(Common.targetPath, Common.targetFile), Path.Combine(Common.resultPath, Common.resultFile), ComparisonType.Pdf, new PdfComparisonSettings {
                StyleChangeDetection = true, ShowDeletedContent = true, GenerateSummaryPage = true, MovedContentDetection = true,
            });
        }
コード例 #2
0
        //ExEnd:CommonProperties

        //ExStart:getComparison
        /// <summary>
        /// Get GroupDocs ConversionHandler Object
        /// </summary>
        /// <returns>ConversionHandler</returns>
        public static Comparison getComparison()
        {
            if (comparison == null)
            {
                // Create instance of GroupDocs.Comparison.Comparison to call method Compare.
                comparison = new GroupDocs.Comparison.Comparison();
            }

            // Returns the ConversionHandler static object
            return(comparison);
        }
コード例 #3
0
        public static void CompareTwoDocumentsFromFilesWithSavingToFile()
        {
            string sourcePath = @"./../../data/Words/source.docx";
            string targetPath = @"./../../data/Words/target.docx";
            string resultPath = @"./../../testresult/FromFilesWithSettings/result.docx";

            Console.WriteLine("Comparison of documents has been started..");
            GroupDocs.Comparison.Comparison comparison = new GroupDocs.Comparison.Comparison();
            Stream result = comparison.Compare(sourcePath, targetPath, resultPath, ComparisonType.Words);

            Console.WriteLine("Documents has been compared...");
            Console.WriteLine("Result has been saved to file " + resultPath + ".");
        }
コード例 #4
0
        /// <summary>
        /// Start the comparison
        /// </summary>
        /// <returns></returns>
        public ChangeInfo[] Compare()
        {
            //Create new comparison
            comparison = new GroupDocs.Comparison.Comparison();
            var resultName = Path.Combine(_settings.RootStoragePath, resultFileName);
            //Compare documents
            Stream stream = comparison.Compare(_source.Content, _target.Content, resultName, _settings.ComparisonBehavior, _target.Extention);
            //Get changes
            var changes = comparison.GetChanges();

            //Cut changes and return
            return(changes.ToArray());
        }
        /// <summary>
        /// Start the comparison
        /// </summary>
        /// <returns></returns>
        public ChangeInfo[] Compare()
        {
            //Create new comparison
            comparison = new GroupDocs.Comparison.Comparison();
            var resultName = Path.Combine(_settings.RootStoragePath, resultFileName);
            //Compare documents
            Stream stream = comparison.Compare(_source.Content, _target.Content, resultName, _settings.ComparisonBehavior, _target.Extention);
            //Get changes
            var changes = comparison.GetChanges();

            //Cut changes and return
            return changes.ToArray();
        }
        //ExEnd:ComparePresentationFromPathToFile

        //ExStart:ComparePresentationFromStreamToFileWithSettings
        /// <summary>
        /// Compare two Presentation from streams with saving results into a file with documen settings
        /// </summary>
        public static void ComparePresentationFromStreamToFileWithSettings()
        {
            // Create two streams of documents
            Stream sourceStream = File.Open(Path.Combine(Common.sourcePath, Common.sourceFile), FileMode.Open, FileAccess.Read);
            Stream targetStream = File.Open(Path.Combine(Common.targetPath, Common.targetFile), FileMode.Open, FileAccess.Read);

            // Get instance of GroupDocs.Comparison.Comparison and call method Compare.
            GroupDocs.Comparison.Comparison comparison = Common.getComparison();
            Stream result = comparison.Compare(sourceStream, targetStream, Path.Combine(Common.resultPath, Common.resultFile), ComparisonType.Slides, new SlidesComparisonSettings());

            sourceStream.Close();
            targetStream.Close();
        }
        public static void CompareTwoPresentationsFromFilesWithSavingToFileAndSettings()
        {
            string sourcePath = @"./../../data/Slides/source.pptx";
            string targetPath = @"./../../data/Slides/target.pptx";
            string resultPath = @"./../../testresult/FromFilesWithSavingToFileAndSettings/result.pptx";

            Console.WriteLine("Comparison of presentations has been started..");
            GroupDocs.Comparison.Comparison comparison = new GroupDocs.Comparison.Comparison();
            Stream result = comparison.Compare(sourcePath, targetPath, resultPath, ComparisonType.Slides,
                                               new SlidesComparisonSettings());

            Console.WriteLine("Presentations has been compared...");
            Console.WriteLine("Result has been saved to file " + resultPath + ".");
        }
コード例 #8
0
        public static void CompareTwoDocumentsFromFiles()
        {
            string sourcePath = @"./../../data/Words/source.docx";
            string targetPath = @"./../../data/Words/target.docx";

            Console.WriteLine("Comparison of documents has been started..");
            GroupDocs.Comparison.Comparison comparison = new GroupDocs.Comparison.Comparison();
            Stream result = comparison.Compare(sourcePath, targetPath, ComparisonType.Words);

            Console.WriteLine("Documents has been compared...");

            string resultPath       = @"./../../testresult/FromFiles/result.docx";
            IComparisonDocument doc = new ComparisonDocument(result);

            doc.Save(resultPath, ComparisonSaveFormat.Docx);
            Console.WriteLine("Result has been saved to file " + resultPath + ".");
        }
        //ExEnd:CompareWordDcumentsFromPathToFile

        //ExStart:CompareWordDcumentsFromStreamToFileWithSettings
        /// <summary>
        /// Compare two word processing documents from streams with saving results into a file with documen settings
        /// </summary>
        public static void CompareWordDcumentsFromStreamToFileWithSettings()
        {
            // Create two streams of documents
            Stream sourceStream = File.Open(Path.Combine(Common.sourcePath, Common.sourceFile), FileMode.Open, FileAccess.Read);
            Stream targetStream = File.Open(Path.Combine(Common.targetPath, Common.targetFile), FileMode.Open, FileAccess.Read);

            WordsComparisonSettings objWordsComparisonSettings = new WordsComparisonSettings();

            objWordsComparisonSettings.StyleChangedItemsStyle.Color = System.Drawing.Color.Yellow;


            // Get instance of GroupDocs.Comparison.Comparison and call method Compare.
            GroupDocs.Comparison.Comparison comparison = Common.getComparison();
            Stream result = comparison.Compare(sourceStream, targetStream, Path.Combine(Common.resultPath, Common.resultFile), objWordsComparisonSettings);

            sourceStream.Close();
            targetStream.Close();
        }
コード例 #10
0
        public static void CompareTwoDocumentsFromStreamsWithSavingToFile()
        {
            string sourcePath = @"GroupDocs.Comparison.Samples.data.Words.source.docx";
            string targetPath = @"GroupDocs.Comparison.Samples.data.Words.target.docx";
            string resultPath = @"./../../testresult/FromStreamsWithSavingToFile/result.docx";

            // Create two streams of documents
            Assembly assembly     = Assembly.GetExecutingAssembly();
            Stream   sourceStream = assembly.GetManifestResourceStream(sourcePath);
            Stream   targetStream = assembly.GetManifestResourceStream(targetPath);

            Console.WriteLine("Comparison of documents has been started..");
            GroupDocs.Comparison.Comparison comparison = new GroupDocs.Comparison.Comparison();
            Stream result = comparison.Compare(sourceStream, targetStream, resultPath, ComparisonType.Words);

            Console.WriteLine("Documents has been compared...");
            Console.WriteLine("Result has been saved to file " + resultPath + ".");
        }
コード例 #11
0
        public static void CompareTwoWorkbooksFromStreamsWithSavingToFileAndSettings()
        {
            string sourcePath = @"GroupDocs.Comparison.Samples.data.Cells.source.xlsx";
            string targetPath = @"GroupDocs.Comparison.Samples.data.Cells.target.xlsx";
            string resultPath = @"./../../testresult/FromStreamsWithSavingToFileAndSettings/result.xlsx";

            Assembly assembly     = Assembly.GetExecutingAssembly();
            Stream   sourceStream = assembly.GetManifestResourceStream(sourcePath);
            Stream   targetStream = assembly.GetManifestResourceStream(targetPath);

            Console.WriteLine("Comparison of workbooks has been started..");
            GroupDocs.Comparison.Comparison comparison = new GroupDocs.Comparison.Comparison();
            Stream result = comparison.Compare(sourceStream, targetStream, resultPath, ComparisonType.Cells,
                                               new WordsComparisonSettings());

            Console.WriteLine("Documents have been compared...");
            Console.WriteLine("Result has been saved to file\n\n");
        }
        public static void CompareTwoTextFilesFromStreamsWithSavingToFileAndSettings()
        {
            string sourcePath = @"GroupDocs.Comparison.Samples.data.Text.source.txt";
            string targetPath = @"GroupDocs.Comparison.Samples.data.Text.target.txt";
            string resultPath = @"./../../testresult/FromStreamsWithSavingToFileAndSettings/result.txt";

            // Create two streams of TextFiles
            Assembly assembly     = Assembly.GetExecutingAssembly();
            Stream   sourceStream = assembly.GetManifestResourceStream(sourcePath);
            Stream   targetStream = assembly.GetManifestResourceStream(targetPath);

            Console.WriteLine("Comparison of textFiles has been started..");
            GroupDocs.Comparison.Comparison comparison = new GroupDocs.Comparison.Comparison();
            Stream result = comparison.Compare(sourceStream, targetStream, resultPath, ComparisonType.Text,
                                               new TextComparisonSettings());

            Console.WriteLine("TextFiles has been compared...");
            Console.WriteLine("Result has been saved to file " + resultPath + ".");
        }
コード例 #13
0
        //ExEnd:CompareTextDcumentsFromStreamToFile

        //ExStart:CompareTextDcumentsFromPathToFile
        /// <summary>
        /// Compare two Text documents from file path with saving results into a file
        /// </summary>
        public static void CompareTextDcumentsFromPathToFile()
        {
            // Get instance of GroupDocs.Comparison.Comparison and call method Compare.
            GroupDocs.Comparison.Comparison comparison = Common.getComparison();
            Stream result = comparison.Compare(Path.Combine(Common.sourcePath, Common.sourceFile), Path.Combine(Common.targetPath, Common.targetFile), Path.Combine(Common.resultPath, Common.resultFile), ComparisonType.Text);

            // get changes
            GroupDocs.Comparison.Common.Changes.ChangeInfo[] changeInfo = comparison.GetChanges();

            foreach (GroupDocs.Comparison.Common.Changes.ChangeInfo change in changeInfo)
            {
                Console.WriteLine("Text: " + change.Text);
                // update change with custom text
                change.Text = "Added text by update change.";
            }

            Console.WriteLine("apply changes and display updated stream with changes.");
            // update changes
            result = comparison.UpdateChanges(changeInfo, FileType.Txt);
        }
        //ExEnd:CompareWithAutomaticFormatDetectionFromPathWithSettingsAndType

        //ExStart:CompareWithAutomaticFormatDetectionFromPathToFileWithExtensionSettingsAndType
        /// <summary>
        /// Compare two documents from file path with automatic format detection with saving results into a file with comparison type and settings and file extension
        /// </summary>
        public static void CompareWithAutomaticFormatDetectionFromPathToFileWithExtensionSettingsAndType()
        {
            // Get instance of GroupDocs.Comparison.Comparison and call method Compare.
            GroupDocs.Comparison.Comparison comparison = Common.getComparison();
            Stream result = comparison.Compare(Path.Combine(Common.sourcePath, Common.sourceFile), Path.Combine(Common.targetPath, Common.targetFile), Path.Combine(Common.resultPath, Common.resultFile), ComparisonType.Words, new WordsComparisonSettings(), FileType.Docx);

            // Get all changes
            GroupDocs.Comparison.Common.Changes.ChangeInfo[] changes = comparison.GetChanges();
            if (changes != null)
            {
                foreach (GroupDocs.Comparison.Common.Changes.ChangeInfo change in changes)
                {
                    Console.WriteLine("Page ID: " + change.Page.Id.ToString() + " Page Height:" + change.Page.Height.ToString() + " Width:" + change.Page.Width.ToString());
                    Console.WriteLine("Change Type: " + change.Type.ToString());
                    Console.WriteLine("Change Text: " + change.Text);
                    // to get style changes
                    //change.StyleChanges
                }
            }

            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }
        //ExEnd:CompareWithAutomaticFormatDetectionFromPathWithSettings

        //ExStart:CompareWithAutomaticFormatDetectionFromPathWithSettingsAndType
        /// <summary>
        /// Compare two documents from file path with automatic format detection with saving results into a stream with comparison type and settings
        /// </summary>
        public static void CompareWithAutomaticFormatDetectionFromPathWithSettingsAndType()
        {
            // Get instance of GroupDocs.Comparison.Comparison and call method Compare.
            GroupDocs.Comparison.Comparison comparison = Common.getComparison();
            Stream result = comparison.Compare(Path.Combine(Common.sourcePath, Common.sourceFile), Path.Combine(Common.targetPath, Common.targetFile), ComparisonType.Words, new WordsComparisonSettings());
        }
        //ExEnd:CompareWithAutomaticFormatDetectionFromPathToFile

        //ExStart:CompareWithAutomaticFormatDetectionFromPathToFileWithExtension
        /// <summary>
        /// Compare two documents from file path with automatic format detection with saving results into a file with extension
        /// </summary>
        public static void CompareWithAutomaticFormatDetectionFromPathToFileWithExtension()
        {
            // Get instance of GroupDocs.Comparison.Comparison and call method Compare.
            GroupDocs.Comparison.Comparison comparison = Common.getComparison();
            Stream result = comparison.Compare(Path.Combine(Common.sourcePath, Common.sourceFile), Path.Combine(Common.targetPath, Common.targetFile), Path.Combine(Common.resultPath, Common.resultFile), FileType.Docx);
        }
        //ExEnd:CompareEncryptedFilesWithAutomaticFormatDetectionFromPath

        //ExStart:CompareEncryptedFilesWithAutomaticFormatDetectionFromPathToFile
        /// <summary>
        /// Compare two encrypted documents from file path with automatic format detection with saving results into a file
        /// </summary>
        public static void CompareEncryptedFilesWithAutomaticFormatDetectionFromPathToFile()
        {
            // Get instance of GroupDocs.Comparison.Comparison and call method Compare.
            GroupDocs.Comparison.Comparison comparison = Common.getComparison();
            Stream result = comparison.Compare(Path.Combine(Common.sourcePath, Common.sourceFile), Common.sourceFilePassword, Path.Combine(Common.targetPath, Common.targetFile), Common.targetFilePassword, Path.Combine(Common.resultPath, Common.resultFile));
        }
        //ExEnd:ComparePresentationFromStreamToFileWithSettings

        //ExStart:ComparePresentationFromPathToFileWithSettings
        /// <summary>
        /// Compare two Presentation from file path with saving results into a file with document settings
        /// </summary>
        public static void ComparePresentationFromPathToFileWithSettings()
        {
            // Get instance of GroupDocs.Comparison.Comparison and call method Compare.
            GroupDocs.Comparison.Comparison comparison = Common.getComparison();
            Stream result = comparison.Compare(Path.Combine(Common.sourcePath, Common.sourceFile), Path.Combine(Common.targetPath, Common.targetFile), Path.Combine(Common.resultPath, Common.resultFile), ComparisonType.Slides, new SlidesComparisonSettings());
        }
コード例 #19
0
        //ExEnd:ComparePdfFromStreamToFile

        //ExStart:ComparePdfFromPathToFile
        /// <summary>
        /// Compare two Pdf from file path with saving results into a file
        /// </summary>
        public static void ComparePdfFromPathToFile()
        {
            // Get instance of GroupDocs.Comparison.Comparison and call method Compare.
            GroupDocs.Comparison.Comparison comparison = Common.getComparison();
            Stream result = comparison.Compare(Path.Combine(Common.sourcePath, Common.sourceFile), Path.Combine(Common.targetPath, Common.targetFile), Path.Combine(Common.resultPath, Common.resultFile), ComparisonType.Pdf);
        }
コード例 #20
0
        //ExEnd:CompareHTMLDcumentsFromStreamToFileWithSettings

        //ExStart:CompareHTMLDcumentsFromPathToFileWithSettings
        /// <summary>
        /// Compare two HTML documents from file path with saving results into a file with document settings
        /// </summary>
        public static void CompareHTMLDcumentsFromPathToFileWithSettings()
        {
            // Get instance of GroupDocs.Comparison.Comparison and call method Compare.
            GroupDocs.Comparison.Comparison comparison = Common.getComparison();
            Stream result = comparison.Compare(Path.Combine(Common.sourcePath, Common.sourceFile), Path.Combine(Common.targetPath, Common.targetFile), Path.Combine(Common.resultPath, Common.resultFile), new HtmlComparisonSettings());
        }