Accetta o rifiuta le modifiche

Microsoft Word offre una meravigliosa funzionalità per tenere traccia delle modifiche e conservare le revisioni per i documenti di Word. In qualità di sviluppatore Python, puoi accettare o rifiutare le modifiche rilevate dei documenti Word (.docx) a livello di codice nel cloud. Questo articolo si concentrerà su come accettare o rifiutare le modifiche rilevate di un documento Word utilizzando un’API REST in Python.

In questo articolo saranno trattati i seguenti argomenti:

Confronto tra documenti REST API e Python SDK

Per lavorare con le revisioni, userò 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. Consente inoltre di accettare o rifiutare le modifiche recuperate. Puoi facilmente integrare l’SDK nelle tue applicazioni Python esistenti. Ti consente 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, Node.js e Ruby come membri della famiglia di confronto dei documenti per l’API Cloud.

Puoi installare GroupDocs.Comparison Cloud nel tuo progetto Python utilizzando 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. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

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

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

Accetta o rifiuta le modifiche rilevate utilizzando un’API REST in Python

Puoi accettare o rifiutare revisioni specifiche di documenti Word seguendo i semplici passaggi indicati di seguito:

  1. Carica i file DOCX nel Cloud
  2. Accetta o rifiuta modifiche usando Python
  3. Scarica il file risultante

Carica il documento

Innanzitutto, carica il documento Word con le revisioni nel Cloud utilizzando l’esempio di codice fornito di seguito:

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

request = groupdocs_comparison_cloud.UploadFileRequest("source_with_revs.docx", "C:\\Files\\source_with_revs.docx", "")
response = file_api.upload_file(request)

Di conseguenza, il file DOCX caricato sarà disponibile nella sezione file della dashboard sul cloud.

Accetta o rifiuta le modifiche usando Python

Si prega di seguire i passaggi indicati di seguito per accettare o rifiutare le revisioni a livello di codice.

  • Crea un’istanza di ReviewApi
  • Imposta il file .docx di origine
  • Definisci le opzioni ApplicaRevisioni
  • Assegna la sorgente e imposta il file di output
  • Creare GetRevisionsRequest
  • Ottieni le revisioni chiamando il metodo ReviewApi.get\revisions().
  • Imposta l’azione di revisione su “Accetta” o “Rifiuta” per ogni revisione
  • Assegna revisioni aggiornate a ApplyRevisionsOptions
  • Creare ApplyRevisionsRequest
  • Ottieni risultati chiamando il metodo ReviewApi.apply\revisions().

L’esempio di codice seguente mostra come accettare le revisioni tramite un’API REST.

# Crea un'istanza dell'API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Imposta file di origine
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_with_revs.docx"

options = groupdocs_comparison_cloud.ApplyRevisionsOptions()
options.source_file = source
options.output_path = "output/result.docx"

request = groupdocs_comparison_cloud.GetRevisionsRequest(options)
revisions = api_instance.get_revisions(request)

# Ottieni il conteggio di tutte le revisioni
print("Revisions count: " + str(len(revisions)))

# Accetta le revisioni
for revision in revisions:
    revision.action = "Accept"

options.revisions = revisions

request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)
Accetta le modifiche usando Python

Accetta le modifiche usando Python

In caso di rifiuto di qualsiasi modifica, è possibile utilizzare il seguente esempio di codice:

for revision in revisions:
        revision.action = "Reject"

Scarica il file risultante

Di conseguenza, l’esempio di codice precedente salverà un file DOCX appena creato con le modifiche nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

# Inizializzazione 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\\")

Accetta o rifiuta tutte le modifiche usando Python

Si prega di seguire i passaggi indicati di seguito per accettare o rifiutare tutte le modifiche contemporaneamente a livello di programmazione.

  • Crea un’istanza di ReviewApi
  • Imposta il file .docx di origine
  • Definisci le opzioni ApplicaRevisioni
  • Quindi assegna la sorgente e imposta il file di output
  • Impostare accept\all su “True” per accettare tutte le modifiche
  • Oppure imposta rifiutato\all su “True” per rifiutare tutte le modifiche
  • Quindi assegna le revisioni aggiornate a ApplyRevisionsOptions
  • Creare ApplyRevisionsRequest
  • Ottieni risultati chiamando il metodo ReviewApi.apply\revisions().

L’esempio di codice seguente mostra come accettare tutte le modifiche utilizzando un’API REST. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare il file.

# Crea un'istanza dell'API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Imposta file di origine
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_with_revs.docx"

options = groupdocs_comparison_cloud.ApplyRevisionsOptions()
options.source_file = source
options.output_path = "output/result.docx"

# Accetta tutte le revisioni
options.accept_all = True   

request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)

Puoi rifiutare tutte le revisioni utilizzando il seguente esempio di codice:

options.reject_all = True

Prova in linea

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

Conclusione

In questo articolo, hai imparato come accettare o rifiutare le modifiche rilevate dei documenti di Microsoft Word sul cloud utilizzando Python. Hai anche imparato come caricare in modo programmatico il file DOCX 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.

Guarda anche