Den här artikeln visar hur du jämför PDF dokument med C#. Den har detaljerna för att ställa in IDE för utvecklingen, en lista över programmeringssteg och en exempelkod för att utveckla ett PDF-jämförelseverktyg med C#. Du kommer att lära dig att jämföra sida för sida eller jämföra de två PDF-filerna som helhet utan att använda något tredjepartsverktyg.
Steg för att jämföra PDF-filer med C#
- Ställ in miljön att använda Aspose.PDF for .NET för att jämföra PDF-filer
- Ladda båda PDF-filerna till separata objekt i klassen Document
- Instantiera ComparisonOptions-objektet för anpassade inställningar
- Använd namnutrymmet TextPdfComparer och anropa ComparePages()-metoden för att jämföra enskilda sidor
- Använd CompareFlatDocuments() för att jämföra två olika filer
Ovanstående steg beskriver processen för att jämföra två PDF-dokument med C#. Ladda båda PDF-filerna separat i dokumentklassobjektet och åtkomstreferens till målsidorna från båda filerna. Anropa metoden TextPdfComparer.ComparePages() för att jämföra sidorna eller anropa metoden TextPdfComparer.CompareFlatDocuments() för att jämföra hela texten i de två inlästa filerna.
Kod för att jämföra två PDF-filer med C#
using Aspose.Pdf; | |
using System; | |
namespace AsposeCodes | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
License lic = new License(); | |
lic.SetLicense("license.lic"); | |
Document doc1 = new Document("File1.pdf"); | |
Page p1 = doc1.Pages[1]; | |
Document doc2 = new Document("File2.pdf"); | |
Page p2 = doc2.Pages[1]; | |
var differences = TextPdfComparer.ComparePages(p1, p2, new ComparisonOptions() { }); | |
var differences2 = TextPdfComparer.CompareFlatDocuments(doc2, doc1, new ComparisonOptions() { }, "output.pdf"); | |
Console.WriteLine("PDF files compared successfully"); | |
} | |
} | |
} |
Ovanstående kod visar mekanismen för att utveckla ett PDF-dokumentjämförelseverktyg med C#. Du kan anpassa processen genom att ställa in listan över uteslutna rektangulära områden i filerna 1 och 2, flagga för att utesluta tabeller från jämförelsen eller definiera extraheringsområdena från de valda sidorna. Sidjämförelsen returnerar en lista över skillnader på sidorna, medan filjämförelsen returnerar PDF-filen som innehåller information om skillnaderna mellan de två filerna.
Denna handledning har lärt oss hur man jämför PDF-filer. Om du vill slå samman PDF-filer, se artikeln om hur man slår ihop PDF-filer med C#.