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
- Zaakceptuj lub odrzuć śledzone zmiany przy użyciu interfejsu API REST w języku Python
- Zaakceptuj lub odrzuć wszystkie zmiany za pomocą interfejsu API REST w języku Python
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:
- Prześlij pliki DOCX do chmury
- Zaakceptuj lub odrzuć zmiany za pomocą Python
- 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)
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.