Accepter ou rejeter les modifications

Microsoft Word offre une fonctionnalité merveilleuse pour suivre les modifications et conserver les révisions des documents Word. En tant que développeur Python, vous pouvez accepter ou rejeter les modifications suivies des documents Word (.docx) par programmation sur le cloud. Cet article se concentrera sur la façon d’accepter ou de rejeter les modifications suivies d’un document Word à l’aide d’une API REST en Python.

Les sujets suivants seront traités dans cet article :

API REST de comparaison de documents et SDK Python

Pour travailler avec les révisions, j’utiliserai l’API Python SDK of GroupDocs.Comparison Cloud. Il compare deux documents de formats de fichiers pris en charge et trouve les différences entre eux. En conséquence, il crée un fichier résultant contenant les différences. Il vous permet également d’accepter ou de rejeter les modifications récupérées. Vous pouvez facilement intégrer le SDK dans vos applications Python existantes. Il vous permet de comparer des documents, des feuilles de calcul, des présentations, des diagrammes Microsoft Visio, des e-mails et des fichiers de nombreux autres formats. Il fournit également les SDK .NET, Java, PHP, Node.js et Ruby en tant que membres de la famille de comparaison de documents pour l’API Cloud.

Vous pouvez installer GroupDocs.Comparison Cloud dans votre projet Python à l’aide de la commande suivante dans la console :

pip install groupdocs_comparison_cloud

Veuillez obtenir votre ID client et votre secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :

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 = ""

Accepter ou rejeter les modifications suivies à l’aide d’une API REST en Python

Vous pouvez accepter ou rejeter des révisions spécifiques de documents Word en suivant les étapes simples mentionnées ci-dessous :

  1. Télécharger les fichiers DOCX dans le Cloud
  2. Accepter ou rejeter les modifications à l’aide de Python
  3. Télécharger le fichier résultant

Télécharger le document

Tout d’abord, téléchargez le document Word avec les révisions dans le Cloud à l’aide de l’exemple de code ci-dessous :

# Créer une instance de l'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)

Par conséquent, le fichier DOCX téléchargé sera disponible dans la section fichiers de votre tableau de bord sur le cloud.

Accepter ou rejeter les modifications à l’aide de Python

Veuillez suivre les étapes mentionnées ci-dessous pour accepter ou rejeter les révisions par programmation.

  • Créer une instance de ReviewApi
  • Définir le fichier .docx source
  • Définir ApplyRevisionsOptions
  • Attribuer la source et définir le fichier de sortie
  • Créer GetRevisionsRequest
  • Obtenez des révisions en appelant la méthode ReviewApi.get\revisions()
  • Définir l’action de révision sur “Accepter” ou “Rejeter” pour chaque révision
  • Attribuer des révisions mises à jour à ApplyRevisionsOptions
  • Créer ApplyRevisionsRequest
  • Obtenez des résultats en appelant la méthode ReviewApi.apply\revisions()

L’exemple de code suivant montre comment accepter les modifications suivies à l’aide d’une API REST.

# Créer une instance de l'API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Définir le fichier source
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)

# Comptez toutes les révisions
print("Revisions count: " + str(len(revisions)))

# Accepter les révisions
for revision in revisions:
    revision.action = "Accept"

options.revisions = revisions

request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)
Accepter les modifications à l'aide de Python

Accepter les modifications à l’aide de Python

En cas de rejet de toute modification, vous pouvez utiliser l’exemple de code suivant :

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

Télécharger le fichier résultant

Par conséquent, l’exemple de code ci-dessus enregistrera un fichier DOCX nouvellement créé avec les modifications sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

# Initialisation de l'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)

# Déplacez le fichier téléchargé dans votre répertoire de travail
shutil.move(response, "C:\\Files\\")

Accepter ou rejeter toutes les modifications à l’aide de Python

Veuillez suivre les étapes mentionnées ci-dessous pour accepter ou rejeter toutes les modifications à la fois par programmation.

  • Créer une instance de ReviewApi
  • Définir le fichier .docx source
  • Définir ApplyRevisionsOptions
  • Attribuez ensuite la source et définissez le fichier de sortie
  • Définissez accept\all sur “True” pour accepter toutes les modifications
  • Ou définissez rejet\all sur “True” pour rejeter toutes les modifications
  • Attribuez ensuite les révisions mises à jour à ApplyRevisionsOptions
  • Créer ApplyRevisionsRequest
  • Obtenez des résultats en appelant la méthode ReviewApi.apply\revisions()

L’exemple de code suivant montre comment accepter toutes les modifications à l’aide d’une API REST. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger le fichier.

# Créer une instance de l'API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Définir le fichier source
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"

# Accepter toutes les révisions
options.accept_all = True   

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

Vous pouvez rejeter toutes les révisions en utilisant l’exemple de code suivant :

options.reject_all = True

Essayez en ligne

Veuillez essayer l’outil de comparaison de mots en ligne gratuit suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/comparison/docx

Conclusion

Dans cet article, vous avez appris comment accepter ou rejeter les modifications suivies des documents Microsoft Word sur le cloud à l’aide de Python. Vous avez également appris à télécharger par programmation le fichier DOCX sur le cloud, puis à télécharger le fichier résultant à partir du cloud. Vous pouvez en savoir plus sur l’API GroupDocs.Comparison Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également