//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, }); }
/// <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 if (!_source.DocumentPassword.Equals("") && !_target.DocumentPassword.Equals("")) { Stream stream = comparison.Compare(_source.Content, _source.DocumentPassword, _target.Content, _target.DocumentPassword, resultName, _settings.ComparisonBehavior, _target.Extention); } else { 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()); }
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 + "."); }
/// <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 + "."); }
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 + "."); }
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"); }
//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(); }
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 + "."); }
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 + "."); }
//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: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); }
//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()); }
//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()); }