DocumentCompare.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using ComPDFKit.Compare;
  2. using ComPDFKit.PDFDocument;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Xml.Linq;
  10. namespace DocumentCompareTest
  11. {
  12. internal class DocumentCompare
  13. {
  14. static private string outputPath = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))) + "\\Output\\DocumentCompare";
  15. static void Main(string[] args)
  16. {
  17. Console.WriteLine("Running PDFPage test sample…\r\n");
  18. SDKLicenseHelper.LicenseVerify();
  19. CPDFDocument document1 = CPDFDocument.InitWithFilePath("ElectricalDiagram.pdf");
  20. CPDFDocument document2 = CPDFDocument.InitWithFilePath("ElectricalDiagram_New.pdf");
  21. if (!Directory.Exists(outputPath))
  22. {
  23. Directory.CreateDirectory(outputPath);
  24. }
  25. if (CompareDocument(document1, document2))
  26. {
  27. Console.WriteLine("Compare document done.");
  28. }
  29. else
  30. {
  31. Console.WriteLine("Compare document failed.");
  32. }
  33. Console.WriteLine("--------------------");
  34. Console.WriteLine("Done!");
  35. Console.WriteLine("--------------------");
  36. Console.ReadLine();
  37. }
  38. static private bool CompareDocument(CPDFDocument document1, CPDFDocument document2)
  39. {
  40. CPDFCompareOverlay compareOverlay = new CPDFCompareOverlay(document1, "1-5", document2, "1-5");
  41. compareOverlay.Compare();
  42. CPDFDocument comparisonDocument = compareOverlay.ComparisonDocument();
  43. string path = outputPath + "\\CompareDocumentTest.pdf";
  44. if (!comparisonDocument.WriteToFilePath(path))
  45. {
  46. return false;
  47. }
  48. Console.WriteLine("Browse the changed file in " + path);
  49. return true;
  50. }
  51. }
  52. }