public static void DocumentsWithXFormsWhenDeletionRowsWereMovedToNextNewPage(string dir)
        {
            string ResultPath     = String.Format(@"{0}/{1}", dir, "SourceWith2PagesFirstIs3_pdf was compared with TargetWith2PagesFirstIs3_pdf.pdf");
            string SourceFileName = "GroupDocs.Comparison.Samples.Pdf.data.SourceWith2PagesFirstIs3.pdf";
            string TargetFileName = "GroupDocs.Comparison.Samples.Pdf.data.TargetWith2PagesFirstIs3.pdf";

            PdfComparisonSettings comparisonSettings = new PdfComparisonSettings();

            Comparing.ProcessComparing("Comparison of a document with xForms when deletion rows were moved to next new page: ", SourceFileName, TargetFileName,
                                       ResultPath, new PdfComparisonSettings {
                ComparisonDepth = ComparisonDepth.Chars
            });
        }
        public static void DocumentsWithXFormsWhenDeletionAndInsertionRows(string dir)
        {
            string ResultPath     = String.Format(@"{0}/{1}", dir, "TargetWith2PagesFirstIs3_pdf was compared with SourceWith2PagesFirstIs3_pdf.pdf");
            string SourceFileName = "GroupDocs.Comparison.Samples.Pdf.data.TargetWith2PagesFirstIs3.pdf";
            string TargetFileName = "GroupDocs.Comparison.Samples.Pdf.data.SourceWith2PagesFirstIs3.pdf";

            PdfComparisonSettings comparisonSettings = new PdfComparisonSettings();

            Comparing.ProcessComparing("Comparison of a document with xForms contains deletion and insertion rows: ", SourceFileName, TargetFileName,
                                       ResultPath, new PdfComparisonSettings {
                ComparisonDepth = ComparisonDepth.Chars
            });
        }
        public static void ComparisonDepthIsChars(string dir)
        {
            string ResultPath = String.Format(@"{0}/{1}", dir,
                                              "ComparisonDepthIsChars - Source1_pdf was compared with Target1_pdf.pdf");
            string SourceFileName = "GroupDocs.Comparison.Samples.Pdf.data.Source1.pdf";
            string TargetFileName = "GroupDocs.Comparison.Samples.Pdf.data.Target1.pdf";

            PdfComparisonSettings settings = new PdfComparisonSettings()
            {
                ComparisonDepth = ComparisonDepth.Chars
            };

            Comparing.ProcessComparing("Comparison pdf using setting of ComparisonDepth equal Chars: ", SourceFileName,
                                       TargetFileName, ResultPath, settings);
        }
        public static void ShowDeletedContentIsFalse(string dir)
        {
            string ResultPath = String.Format(@"{0}/{1}", dir,
                                              "ShowDeletedContentIsFalse - filePDFSourceWithCountPages5_pdf was compared with filePDFTargetWithCountPages5_pdf.pdf");
            string SourceFileName = "GroupDocs.Comparison.Samples.Pdf.data.filePDFSourceWithCountPages5.pdf";
            string TargetFileName = "GroupDocs.Comparison.Samples.Pdf.data.filePDFTargetWithCountPages5.pdf";

            PdfComparisonSettings settings = new PdfComparisonSettings()
            {
                ShowDeletedContent = false
            };

            Comparing.ProcessComparing("Comparison pdf using setting of ShowDeletedContent equal false: ", SourceFileName,
                                       TargetFileName, ResultPath, settings);
        }
        public static void DeletedItemsStyleIsDefined(string dir)
        {
            string ResultPath = String.Format(@"{0}/{1}", dir,
                                              "DeletedItemsStyleIsDefined - filePDFSourceWithCountPages5_pdf was compared with filePDFTargetWithCountPages5_pdf.pdf");
            string SourceFileName = "GroupDocs.Comparison.Samples.Pdf.data.filePDFSourceWithCountPages5.pdf";
            string TargetFileName = "GroupDocs.Comparison.Samples.Pdf.data.filePDFTargetWithCountPages5.pdf";

            PdfComparisonSettings settings = new PdfComparisonSettings()
            {
                DeletedItemsStyle = new StyleSettings()
                {
                    Color = Color.Tomato,
                    BeginSeparatorString = "{",
                    EndSeparatorString   = "}"
                }
            };

            Comparing.ProcessComparing("Comparison pdf using setting of InsertedItemsStyle: ", SourceFileName, TargetFileName,
                                       ResultPath, settings);
        }
Exemple #6
0
        public static void ProcessComparing(string title, string sourceFileName, string targetFileName, string resultPath,
                                            PdfComparisonSettings comparisonSettings = null)
        {
            Console.WriteLine(title);

            Stream resultStream = new MemoryStream();

            Assembly assembly = Assembly.GetExecutingAssembly();

            Stream sourceStream = assembly.GetManifestResourceStream(sourceFileName);
            Stream targetStream = assembly.GetManifestResourceStream(targetFileName);

            ComparisonPdfDocument sourcePdfDocument = new ComparisonPdfDocument(sourceStream);
            ComparisonPdfDocument targetPdfDocument = new ComparisonPdfDocument(targetStream);

            if (comparisonSettings == null)
            {
                comparisonSettings = new PdfComparisonSettings();
            }
            Console.WriteLine("");
            Console.WriteLine("Comparing...");

            IPdfComparedResult comparedPdfResult = sourcePdfDocument.CompareWith(targetPdfDocument, comparisonSettings);

            Console.WriteLine("End comparing!");
            Console.WriteLine("Saving Result...");
            comparedPdfResult.SaveTo(resultStream);

            Console.WriteLine("Result was saved to file: " + resultPath + ".");
            Console.WriteLine("===============================================================");
            Console.WriteLine("");

            using (var fsource = new FileStream(resultPath, FileMode.Create, FileAccess.Write))
            {
                resultStream.CopyTo(fsource);
            }
        }