Confronta i documenti

I documenti comparati sono un processo che identifica i cambiamenti tra due documenti e contiene le modifiche come revisioni. Questo processo confronta i due documenti, comprese le versioni di un documento specifico, quindi le modifiche tra entrambi i documenti saranno mostrate come revisioni nel primo documento.

Il metodo di confronto è raggiunto confrontando le parole a livello di carattere o a livello di parola. Se una parola contiene un cambiamento di almeno un carattere, nel risultato, la differenza verrà visualizzata come un cambiamento dell’intera parola, non un carattere. Questo processo di confronto è un compito abituale nelle industrie legali e finanziarie.

Invece di cercare manualmente le differenze tra i documenti o tra le diverse versioni di essi, è possibile utilizzare Aspose.Words per confrontare documenti e ottenere modifiche di contenuto nella formattazione, intestazione / piè di pagina, tabelle e altro ancora.

Questo articolo spiega come confrontare i documenti e come specificare le proprietà di confronto avanzate.

Limitazioni e formati di file supportati

I documenti comparati sono una caratteristica molto complessa. Ci sono varie parti di combinazione di contenuti che devono essere analizzati per riconoscere tutte le differenze. La ragione di questa complessità è perché Aspose.Words mira a ottenere gli stessi risultati di confronto come Microsoft Word algoritmo di confronto.

La limitazione generale di due documenti è che essi non devono avere revisioni prima di chiamare il metodo di confronto in quanto tale limitazione esiste in Microsoft Word.

Confronta due documenti

Quando si confrontano i documenti, le differenze di quest’ultimo documento dal primo mostrano come le revisioni al primo. Quando si modifica un documento, ogni modifica avrà una propria revisione dopo aver eseguito il metodo di confronto.

Aspose.Words consente di identificare le differenze di documenti utilizzando Compare metodo – questo è simile al Microsoft Word documento confrontare caratteristica. Consente di controllare i documenti o le versioni dei documenti per trovare le differenze e le modifiche, comprese le modifiche di formattazione come le modifiche del carattere, le modifiche di spaziatura, l’aggiunta di parole e paragrafi.

Come risultato del confronto, i documenti possono essere determinati come uguali o non uguali. Il termine “equal” documenti significa che il metodo di confronto non è in grado di rappresentare i cambiamenti come revisioni. Ciò significa che sia il testo del documento che la formattazione del testo sono gli stessi. Ma ci possono essere altre differenze tra i documenti. Per esempio, Microsoft Word supporta solo le revisioni di formato per gli stili, e non puoi rappresentare l’inserimento/delezione di stile. Così i documenti possono avere un insieme diverso di stili, e Compare metodo ancora non produce revisioni.

Il seguente esempio di codice mostra come controllare se due documenti sono uguali o meno:

Il seguente esempio di codice mostra come applicare semplicemente il Compare metodo a due documenti:

Specificare opzioni di confronto avanzate

Ci sono molte proprietà diverse della CompareOptions classe che è possibile applicare quando si desidera confrontare i documenti.

Per esempio, Aspose.Words consente di ignorare le modifiche effettuate durante un’operazione di confronto per alcuni tipi di oggetti all’interno del documento originale. È possibile selezionare la proprietà appropriata per il tipo di oggetto, come IgnoreHeadersAndFooters, IgnoreFormatting, IgnoreComments, e altri impostandoli a “true”.

Inoltre, Aspose.Words fornisce Granularity proprietà con cui è possibile specificare se monitorare le modifiche per carattere o per parola.

Un’altra proprietà comune è una scelta in cui documento per mostrare le modifiche di confronto. Ad esempio, la “Confronta documenti finestra di dialogo” in Microsoft Word ha l’opzione “Mostra modifiche” – questo influisce anche sui risultati di confronto. Aspose.Words fornisce Target proprietà che serve questo scopo.

Il seguente esempio di codice mostra come impostare le proprietà di confronto avanzate: