12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- using ComPDFKit.Compare;
- using ComPDFKit.PDFDocument;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Xml.Linq;
- namespace DocumentCompareTest
- {
- internal class DocumentCompare
- {
- static private string outputPath = Path.GetDirectoryName(Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()))) + "\\Output\\DocumentCompare";
- static void Main(string[] args)
- {
- Console.WriteLine("Running PDFPage test sample…\r\n");
- SDKLicenseHelper.LicenseVerify();
- CPDFDocument document1 = CPDFDocument.InitWithFilePath("ElectricalDiagram.pdf");
- CPDFDocument document2 = CPDFDocument.InitWithFilePath("ElectricalDiagram_New.pdf");
- if (!Directory.Exists(outputPath))
- {
- Directory.CreateDirectory(outputPath);
- }
- if (CompareDocument(document1, document2))
- {
- Console.WriteLine("Compare document done.");
- }
- else
- {
- Console.WriteLine("Compare document failed.");
- }
- Console.WriteLine("--------------------");
- Console.WriteLine("Done!");
- Console.WriteLine("--------------------");
- Console.ReadLine();
- }
- static private bool CompareDocument(CPDFDocument document1, CPDFDocument document2)
- {
- CPDFCompareOverlay compareOverlay = new CPDFCompareOverlay(document1, "1-5", document2, "1-5");
- compareOverlay.Compare();
- CPDFDocument comparisonDocument = compareOverlay.ComparisonDocument();
- string path = outputPath + "\\CompareDocumentTest.pdf";
- if (!comparisonDocument.WriteToFilePath(path))
- {
- return false;
- }
- Console.WriteLine("Browse the changed file in " + path);
- return true;
- }
- }
- }
|