Confronta i documenti di Word

Confronta i documenti di Word utilizzando C# .NET

Poiché le aziende e gli individui fanno sempre più affidamento sulla documentazione digitale, la necessità di strumenti efficienti per il confronto dei documenti è diventata sempre più importante. Il confronto manuale dei documenti può essere noioso, dispendioso in termini di tempo e soggetto a errori. Per fortuna, con la potenza di C# .NET, puoi automatizzare il processo di confronto dei documenti di Word, rendendolo più veloce, accurato e affidabile. In questo post di blog, esploreremo come sfruttare .NET Cloud SDK per confrontare i documenti di Word e come utilizzare le sue funzionalità per risparmiare tempo e migliorare il processo di revisione dei documenti.

API REST per confrontare documenti

Aspose.Words Cloud SDK for .NET è un potente strumento che può aiutarti a confrontare facilmente i documenti di Word. Con il suo set completo di funzionalità, puoi confrontare due o più documenti, identificare modifiche e differenze tra loro e generare un rapporto che evidenzi le modifiche. Che tu sia uno sviluppatore, un project manager o un editor, questo SDK può aiutarti a semplificare il processo di confronto dei documenti e farti risparmiare tempo prezioso.

Ora, per utilizzare l’SDK, cerca “Aspose.Words-Cloud” nel gestore dei pacchetti NuGet e fai clic sul pulsante Aggiungi pacchetto per aggiungere il riferimento dell’SDK nel progetto .NET.

Confronta documenti Word in C#

Prova a utilizzare il seguente frammento di codice per confrontare i documenti di Word online.

// Per esempi completi e file di dati, vai a 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// creare un oggetto di configurazione utilizzando i dettagli di ClinetID e Client Secret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inizializza l'istanza di WordsApi
var wordsApi = new WordsApi(config);

string firstDocument = "input-sample-1.docx";
string secondDocument = "input-sample-2.docx";
string resultantFile = "Comparison.docx";

// leggere il contenuto del primo documento di Word dall'unità locale
var firstFile = System.IO.File.OpenRead(firstDocument);
// leggere il primo documento di Word dall'unità locale
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // caricare i documenti Word di input nell'archivio cloud
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // specificare il documento da confrontare
    compareData.ComparingWithDocument = secondDocument;
    // dettagli dell'autore
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // formato del documento risultante
    compareData.ResultDocumentFormat = "DOCX";

    // impostare le opzioni di confronto dei documenti
    CompareOptions options = new CompareOptions()
    {
        IgnoreCaseChanges = true,
        IgnoreFormatting = true,
        IgnoreHeadersAndFooters = true,
        IgnoreFootnotes = true,
        IgnoreComments = true,
        IgnoreTextboxes = true,
        IgnoreTables = true,
        Target = CompareOptions.TargetEnum.Current,
        AcceptAllRevisionsBeforeComparison = true
     };
     compareData.CompareOptions = options

    // Creare un'istanza di CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // nome file risultante
    compare.DestFileName = resultantFile;
    
    // avviare l'operazione di confronto dei documenti
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // qualsiasi eccezione durante il caricamento del file nell'archivio cloud
    Console.Write(ex.StackTrace);
}
// create configuration object using ClientID and Client Secret details
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialize WordsApi instance
var wordsApi = new WordsApi(config);

Crea un’istanza di WordsApi utilizzando le credenziali del client.

// read the content of first Word document from local drive
var firstFile = System.IO.File.OpenRead(firstDocument);
wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));

Leggere il contenuto del documento Word di input e caricarlo nell’archivio cloud.

CompareData compareData = new CompareData();
compareData.ComparingWithDocument = secondDocument;
compareData.Author = "Nayyer Shahbaz";
compareData.DateTime = DateTime.Now.Date;
compareData.ResultDocumentFormat = "DOCX";

Crea un’istanza dell’oggetto CompareData in cui specifichiamo il nome del documento da confrontare, i dettagli dell’autore, le informazioni su data e ora e il formato del documento risultante.

CompareOptions options = new CompareOptions()
{
    IgnoreCaseChanges = true,
    IgnoreFormatting = true,
    IgnoreHeadersAndFooters = true,
    IgnoreFootnotes = true,
    IgnoreComments = true,
    IgnoreTextboxes = true,
    IgnoreTables = true,
    Target = CompareOptions.TargetEnum.Current,
    AcceptAllRevisionsBeforeComparison = true
};
compareData.CompareOptions = options;

Crea un’istanza CompareOptions in cui definiamo varie opzioni di confronto.

CompareDocumentRequest compare = new CompareDocumentRequest();
compare.CompareData = compareData;
compare.Name = firstDocument;
compare.DestFileName = resultantFile;

Specificare l’istanza CompareData, il nome del documento Word di origine e il nome del file di output contenente il risultato del confronto.

wordsApi.CompareDocument(compare);

Avviare l’operazione di confronto dei documenti e generare l’output nell’archivio cloud.

Confronta due documenti utilizzando i comandi cURL

Abbiamo discusso del fatto che confrontare i documenti di Word può essere un’attività impegnativa e che richiede tempo, soprattutto quando si ha a che fare con più file o con una formattazione complessa. Fortunatamente, i comandi Aspose.Words Cloud e cURL forniscono una potente soluzione per confrontare i documenti di Word in modo rapido e semplice. Possiamo confrontare due o più documenti, tenere traccia delle modifiche e generare un rapporto dettagliato che evidenzi le differenze tra i documenti.

Ora, esegui il seguente comando per creare un token di accesso JWT basato sui dettagli dell’ID client e del segreto client.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Una volta generato il token JWT, eseguire il seguente comando per confrontare due documenti Word online e salvare il file risultante nell’archivio cloud.

curl -v "https://api.aspose.cloud/v4.0/words/{sourceFirst}/compareDocument?destFileName={differenceFile}" \
-X PUT \
-H  "accept: application/json" \
-H  "Authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-2.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2023-04-23T06:02:29.481Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

Sostituisci “{sourceFirst}” con il nome del documento Word di input (presente nel Cloud storage), “{accessToken}” con il token di accesso JWT generato sopra e “{differenceFile}” con il nome del documento Word risultante evidenziando la differenza di confronto .

confronto di documenti di parole

Immagine: - Anteprima del confronto dei documenti di Word utilizzando l’API REST di .NET.

Conclusione

In conclusione, confrontare i documenti di Word può essere un compito arduo, ma con l’aiuto di Aspose.Words Cloud e dei comandi cURL o del suo robusto .NET Cloud SDK, hai a disposizione una potente soluzione. Sia che tu preferisca lavorare con C# .NET o preferisca utilizzare strumenti a riga di comando come cURL, Aspose.Words Cloud offre una gamma di opzioni per confrontare due o più documenti, tenere traccia delle modifiche e generare report dettagliati. Con le sue funzionalità flessibili e personalizzabili, è una risorsa essenziale per chiunque lavori regolarmente con documenti Word. Allora perché non provarlo e vedere come può aiutarti a semplificare il processo di confronto dei documenti.

articoli Correlati

Consigliamo vivamente di consultare i seguenti blog: