In qualità di sviluppatore Python, puoi confrontare due o più documenti Word (.docx) per somiglianze e differenze a livello di codice nel cloud. Il confronto dei documenti ti aiuta a tenere traccia delle modifiche nei documenti di Word. Questo articolo si concentrerà su come confrontare due o più documenti di Word utilizzando un’API REST in Python.

In questo articolo saranno trattati i seguenti argomenti:

Confronto tra documenti REST API e Python SDK

GroupDocs.Confronto per Cloud

Per confrontare i documenti di Microsoft Word, utilizzerò l’API Python SDK of GroupDocs.Comparison Cloud. Confronta due documenti di formati di file supportati e trova le differenze tra di loro. Di conseguenza, crea un file risultante contenente le differenze e consente di accettare o rifiutare le modifiche recuperate. Può essere facilmente integrato nelle tue applicazioni Python esistenti, per consentire agli utenti finali di confrontare documenti, fogli di calcolo, presentazioni, diagrammi di Microsoft Visio, e-mail e file di molti altri formati. Fornisce inoltre SDK .NET, Java, PHP e Ruby come membri della famiglia di confronto dei documenti per l’API Cloud.

Puoi installare GroupDocs.Comparison Cloud nel tuo progetto Python con pip (package installer for python) usando il seguente comando nella console:

pip install groupdocs_comparison_cloud

Ottieni il tuo ID cliente e il tuo segreto cliente dalla dashboard prima di iniziare a seguire i passaggi e gli esempi di codice disponibili. Aggiungi il tuo ID e segreto nel codice come mostrato di seguito:

client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""

configuration = groupdocs_comparison_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"

Confronta i documenti di Word utilizzando un’API REST in Python

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

Carica il documento

Prima di tutto, carica i documenti Word di origine e di destinazione nel Cloud utilizzando l’esempio di codice riportato di seguito:

# inizializzazione dell'API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_comparison_cloud.StorageApi.from_config(configuration)

# caricare file di esempio
for filename in glob.iglob("C:\\Files\\*.docx", recursive=True):
    destFile = filename.replace("C:\\Files\\", "", 1)            
    fileExistsResponse = storage_api.object_exists(groupdocs_comparison_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:                                
        file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
        print("Uploaded file: "+ destFile)

Di conseguenza, i file DOCX caricati (source.docx, target.docx) saranno disponibili nella sezione file della tua dashboard sul cloud.

Confronta i file di Word in Python

Si prega di seguire i passaggi indicati di seguito per confrontare due documenti di Word a livello di programmazione.

  • Crea un’istanza di CompareApi
  • Imposta il file .docx di origine
  • Imposta il file .docx di destinazione
  • Definisci opzioni di confronto
  • Crea confronti Richiesta
  • Ottieni risultati chiamando il metodo CompareApi.comparisons().

Il frammento di codice seguente mostra come confrontare due documenti di Word utilizzando un’API REST.

# Crea le istanze API necessarie
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.docx"

target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.docx"

options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "Output/result.docx"

request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

È possibile fornire la password per i file di origine o di destinazione protetti da password come mostrato di seguito:

target.password = "5784"

Puoi anche definire varie impostazioni da applicare durante il confronto e assegnarle a ComparisonOptions come mostrato di seguito:

settings = groupdocs_comparison_cloud.Settings()

# Confronta la sensibilità
settings.sensitivity_of_comparison = 100

# Personalizza gli stili per le modifiche
settings.inserted_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.inserted_items_style.highlight_color = "14297642"
settings.inserted_items_style.font_color = "16711680"
settings.inserted_items_style.underline = True
settings.deleted_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.deleted_items_style.font_color = "14166746"
settings.deleted_items_style.bold = True
settings.changed_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.changed_items_style.font_color = "14320170"
settings.changed_items_style.italic = True

options.settings = settings

Scarica il file risultante

L’esempio di codice precedente salverà le differenze in un file DOCX appena creato sul cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

# Crea un'istanza dell'API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

request = groupdocs_comparison_cloud.DownloadFileRequest("Output\\result.docx", my_storage)
response = file_api.download_file(request)

# Sposta il file scaricato nella tua directory di lavoro
shutil.move(response, "C:\\Files\\")        
Confronta i documenti di Word utilizzando un'API REST in Python

Il file risultante contiene anche una pagina di riepilogo alla fine del documento come mostrato di seguito:

Pagina di riepilogo

Confronta più file di Word usando Python

Si prega di seguire i passaggi indicati di seguito per confrontare più documenti di Word utilizzando Python.

  • Crea un’istanza di CompareApi
  • Imposta il file .docx di origine
  • Imposta più file .docx di destinazione
  • Definire ComparisonOptions se necessario
  • Crea confronti Richiesta
  • Ottieni risultati chiamando il metodo CompareApi.comparisons().

Il frammento di codice seguente mostra come confrontare più documenti di Word usando Python. Segui i passaggi indicati in precedenza per caricare più file DOCX.

# Crea le istanze API necessarie
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.docx"
    
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.docx"
    
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.docx"
    
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "Output/result.docx"

request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

Prova il seguente strumento di confronto DOCX online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/comparison/docx

Conclusione

In questo articolo, hai imparato a confrontare i documenti di Microsoft Word sul cloud con l’API REST di confronto dei documenti utilizzando Python. Hai anche imparato come caricare in modo programmatico due o più file sul cloud e quindi scaricare il file risultante dal cloud. Puoi saperne di più su GroupDocs.Comparison Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di ambiguità, non esitate a contattarci sul forum.