Zaakceptuj lub odrzuć zmiany

Microsoft Word oferuje wspaniałą funkcję śledzenia zmian i przechowywania wersji dokumentów Word. Jako programista języka Python możesz programowo akceptować lub odrzucać śledzone zmiany w dokumentach programu Word (.docx) w chmurze. W tym artykule skupimy się na akceptowaniu lub odrzucaniu prześledzonych zmian w dokumencie programu Word przy użyciu interfejsu API REST w języku Python.

W tym artykule zostaną omówione następujące tematy:

Porównanie dokumentów REST API i Python SDK

Do pracy z wersjami będę używał Python SDK of GroupDocs.Comparison Cloud API. Porównuje dwa dokumenty obsługiwanych formatów plików i znajduje różnice między nimi. W rezultacie tworzy wynikowy plik zawierający różnice. Umożliwia także zaakceptowanie lub odrzucenie pobranych zmian. Zestaw SDK można łatwo zintegrować z istniejącymi aplikacjami Python. Umożliwia porównywanie dokumentów, arkuszy kalkulacyjnych, prezentacji, diagramów programu Microsoft Visio, wiadomości e-mail i plików w wielu innych formatach. Udostępnia również pakiety .NET, Java, PHP, Node.js i Ruby SDK jako członkowie rodziny porównywania dokumentów dla Cloud API.

Możesz zainstalować GroupDocs.Comparison Cloud w swoim projekcie Python za pomocą następującego polecenia w konsoli:

pip install groupdocs_comparison_cloud

Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

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

Zaakceptuj lub odrzuć śledzone zmiany przy użyciu interfejsu API REST w języku Python

Możesz zaakceptować lub odrzucić określone wersje dokumentów programu Word, wykonując proste czynności wymienione poniżej:

  1. Prześlij pliki DOCX do chmury
  2. Zaakceptuj lub odrzuć zmiany za pomocą Python
  3. Pobierz wynikowy plik

Prześlij dokument

Najpierw prześlij dokument Word z wersjami do chmury, korzystając z przykładowego kodu podanego poniżej:

# Utwórz instancję interfejsu 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)

W rezultacie przesłany plik DOCX będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Zaakceptuj lub odrzuć zmiany za pomocą Python

Wykonaj czynności wymienione poniżej, aby programowo zaakceptować lub odrzucić poprawki.

  • Utwórz instancję ReviewApi
  • Ustaw źródłowy plik .docx
  • Zdefiniuj ApplyRevisionsOptions
  • Przypisz źródło i ustaw plik wyjściowy
  • Utwórz GetRevisionsRequest
  • Pobierz wersje, wywołując metodę ReviewApi.get\revisions().
  • Ustaw akcję zmiany na „Akceptuj” lub „Odrzuć” dla każdej wersji
  • Przypisz zaktualizowane wersje do ApplyRevisionsOptions
  • Utwórz aplikację ApplyRevisionsRequest
  • Uzyskaj wyniki, wywołując metodę ReviewApi.apply\revisions().

Poniższy przykład kodu pokazuje, jak akceptować śledzone zmiany przy użyciu interfejsu API REST.

# Utwórz instancję interfejsu API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Ustaw plik źródłowy
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)

# Uzyskaj liczbę wszystkich wersji
print("Revisions count: " + str(len(revisions)))

# Zaakceptuj poprawki
for revision in revisions:
    revision.action = "Accept"

options.revisions = revisions

request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)
Zaakceptuj zmiany za pomocą Python

Zaakceptuj zmiany za pomocą Python

W przypadku odrzucenia jakichkolwiek zmian możesz skorzystać z poniższego przykładowego kodu:

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

Pobierz wynikowy plik

W rezultacie powyższy przykładowy kod zapisze nowo utworzony plik DOCX ze zmianami w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

# Inicjalizacja interfejsu 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)

# Przenieś pobrany plik do katalogu roboczego
shutil.move(response, "C:\\Files\\")

Zaakceptuj lub odrzuć wszystkie zmiany za pomocą Python

Wykonaj czynności wymienione poniżej, aby automatycznie zaakceptować lub odrzucić wszystkie zmiany jednocześnie.

  • Utwórz instancję ReviewApi
  • Ustaw źródłowy plik .docx
  • Zdefiniuj ApplyRevisionsOptions
  • Następnie przypisz źródło i ustaw plik wyjściowy
  • Ustaw accept\all na „True”, aby zaakceptować wszystkie zmiany
  • Lub ustaw odrzuć\wszystko na „Prawda”, aby odrzucić wszystkie zmiany
  • Następnie przypisz zaktualizowane wersje do ApplyRevisionsOptions
  • Utwórz aplikację ApplyRevisionsRequest
  • Uzyskaj wyniki, wywołując metodę ReviewApi.apply\revisions().

Poniższy przykład kodu pokazuje, jak zaakceptować wszystkie zmiany przy użyciu interfejsu API REST. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

# Utwórz instancję interfejsu API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)

# Ustaw plik źródłowy
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"

# Zaakceptuj wszystkie wersje
options.accept_all = True   

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

Możesz odrzucić wszystkie poprawki, korzystając z następującego przykładowego kodu:

options.reject_all = True

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzie do porównywania programów Word online, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/comparison/docx

Wniosek

W tym artykule nauczyłeś się, jak akceptować lub odrzucać śledzone zmiany dokumentów Microsoft Word w chmurze za pomocą Python. Nauczyłeś się również, jak programowo przesłać plik DOCX do chmury, a następnie pobrać wynikowy plik z chmury. Możesz dowiedzieć się więcej o GroupDocs.Comparison Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też