In alcuni casi, potrebbe essere necessario confrontare due o più documenti PDF nell’applicazione .NET. Puoi facilmente confrontare ed evidenziare le differenze a livello di codice. In questo articolo imparerai come confrontare due o più file PDF ed evidenziare le differenze usando C#.

I seguenti argomenti sono discussi/trattati in questo articolo:

API C# per confrontare documenti PDF

Per confrontare i documenti PDF, utilizzerò GroupDocs.Comparison for .NET API. Confronta per rilevare le modifiche al contenuto di parole, paragrafi e caratteri fornendo al contempo un documento di confronto che elenca un riepilogo delle differenze. La libreria di confronto .NET supporta il controllo delle differenze sia nel contenuto che nello stile del testo dei formati di immagini e documenti più diffusi come PDF, HTML, e-mail di Outlook, documenti Microsoft Office Word, fogli di calcolo Excel, presentazioni PowerPoint, OneNote, diagrammi di Visio, testo e immagini. Può essere utilizzato per sviluppare applicazioni in qualsiasi ambiente di sviluppo destinato alla piattaforma .NET.

Puoi scaricare la DLL dell’API o installarla utilizzando NuGet.

Install-Package GroupDocs.Comparison

Confronta due file PDF usando C#

Puoi confrontare due documenti PDF seguendo i semplici passaggi indicati di seguito:

  1. Crea un’istanza della classe Comparer.
  2. Fornire il percorso del file PDF di origine al costruttore
  3. Aggiungi file PDF di destinazione al confronto
  4. Chiama il metodo Confronta insieme al percorso del file di output

L’esempio di codice seguente mostra come confrontare due documenti PDF ed evidenziare le differenze usando C#.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf"))
{
    comparer.Add("C:\\Files\\target.pdf");
    comparer.Compare("C:\\Files\\result.pdf");
}
Confronta due file PDF usando C#

Confronta due file PDF usando C#

Il documento risultante include una pagina di riepilogo alla fine del documento che mostra il riepilogo delle modifiche come mostrato di seguito:

Sommario dei cambiamenti

Sommario dei cambiamenti

Se desideri confrontare più file PDF, devi solo aggiungere più file PDF di destinazione al confronto come mostrato di seguito:

comparer.Add("target2.docx");
comparer.Add("target3.docx");

Confronta i file PDF protetti da password utilizzando C#

Puoi confrontare i documenti PDF protetti da password seguendo i semplici passaggi indicati di seguito:

  1. Crea un’istanza della classe Comparer.
  2. Fornire il percorso del file PDF di origine al costruttore
  3. Fornire una password per il file di origine utilizzando LoadOptions
  4. Aggiungi il file PDF di destinazione al confronto
  5. Fornire una password per il file di destinazione utilizzando LoadOptions
  6. Chiama il metodo Confronta insieme al percorso del file di output

L’esempio di codice seguente mostra come confrontare i documenti PDF protetti da password usando C#.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("C:\\Files\\target.pdf", new LoadOptions() { Password = "5678" });
    comparer.Compare("C:\\Files\\result.pdf");
}

Ottieni una licenza gratuita

Puoi provare l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo hai imparato a confrontare due o più documenti PDF ed evidenziare le differenze usando C#. Puoi saperne di più sull’API GroupDocs.Comparison .NET utilizzando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche