Microsoft Word, değişiklikleri izlemek ve Word belgeleri için revizyonları tutmak için harika bir özellik sunar. Bir Python geliştiricisi olarak, Word belgelerinin (.docx) izlenen değişikliklerini bulutta programlı olarak kabul edebilir veya reddedebilirsiniz. Bu makale, Python’da bir REST API kullanarak bir Word belgesinde izlenen değişikliklerin nasıl kabul edileceğine veya reddedileceğine odaklanacaktır.
Bu yazıda aşağıdaki konular ele alınacaktır:
- Belge Karşılaştırma REST API ve Python SDK
- Python’da bir REST API kullanarak İzlenen Değişiklikleri Kabul Etme veya Reddetme
- Python’da bir REST API kullanarak Tüm Değişiklikleri Kabul Etme veya Reddetme
Belge Karşılaştırma REST API ve Python SDK
Revizyonlarla çalışmak için GroupDocs.Comparison Cloud’un Python SDK’sı API’sini kullanacağım. Desteklenen dosya biçimlerinin iki belgesini karşılaştırır ve aralarındaki farkları bulur. Sonuç olarak, farklılıkları içeren bir sonuç dosyası oluşturur. Ayrıca, alınan değişiklikleri kabul etmenizi veya reddetmenizi sağlar. SDK’yı mevcut Python uygulamalarınıza kolayca entegre edebilirsiniz. Belgeleri, elektronik tabloları, sunumları, Microsoft Visio diyagramlarını, e-postaları ve diğer birçok formattaki dosyaları karşılaştırmanıza olanak tanır. Ayrıca, Cloud API için belge karşılaştırma aile üyeleri olarak .NET, Java, PHP, Node.js ve Ruby SDK’ları sağlar.
Konsolda aşağıdaki komutu kullanarak GroupDocs.Comparison Cloud’u Python projenize kurabilirsiniz:
pip install groupdocs_comparison_cloud
Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:
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 = ""
Python’da bir REST API kullanarak İzlenen Değişiklikleri Kabul Etme veya Reddetme
Aşağıda belirtilen basit adımları izleyerek Word belgelerinin belirli düzeltmelerini kabul edebilir veya reddedebilirsiniz:
- DOCX dosyalarını Buluta Yükle
- [Python kullanarak Değişiklikleri Kabul Et veya Reddet]]5
- Ortaya çıkan dosyayı İndir
Belgeyi Yükle
Öncelikle aşağıda verilen kod örneğini kullanarak revizyonlu Word belgesini Buluta yükleyin:
# API'nin bir örneğini oluşturun
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)
Sonuç olarak, yüklenen DOCX dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.
Python Kullanarak Değişiklikleri Kabul Etme veya Reddetme
Revizyonları programlı olarak kabul etmek veya reddetmek için lütfen aşağıda belirtilen adımları izleyin.
- Bir ReviewApi örneği oluşturun
- Kaynak .docx dosyasını ayarlayın
- ApplyRevisionsOptions’ı tanımlayın
- Kaynak atayın ve çıktı dosyasını ayarlayın
- GetRevisionsRequest oluşturun
- ReviewApi.get\revisions() yöntemini çağırarak revizyonları alın
- Her revizyon için revizyon eylemini “Kabul Et” veya “Reddet” olarak ayarlayın
- Güncellenmiş revizyonları ApplyRevisionsOptions’a atayın
- ApplyRevisionsRequest Oluştur
- ReviewApi.apply\revisions() yöntemini çağırarak sonuçları alın
Aşağıdaki kod örneği, bir REST API kullanılarak izlenen değişikliklerin nasıl kabul edileceğini gösterir.
# API'nin bir örneğini oluşturun
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)
# Kaynak dosyayı ayarla
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)
# Tüm revizyonların sayısını alın
print("Revisions count: " + str(len(revisions)))
# Düzeltmeleri kabul et
for revision in revisions:
revision.action = "Accept"
options.revisions = revisions
request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)
Herhangi bir değişikliğin reddedilmesi durumunda aşağıdaki kod örneğini kullanabilirsiniz:
for revision in revisions:
revision.action = "Reject"
Sonuç Dosyasını İndirin
Sonuç olarak, yukarıdaki kod örneği, yeni oluşturulmuş bir DOCX dosyasını buluttaki değişikliklerle birlikte kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:
# API başlatma
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)
# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(response, "C:\\Files\\")
Python Kullanarak Tüm Değişiklikleri Kabul Etme veya Reddetme
Programlı olarak tüm değişiklikleri bir kerede kabul etmek veya reddetmek için lütfen aşağıda belirtilen adımları izleyin.
- Bir ReviewApi örneği oluşturun
- Kaynak .docx dosyasını ayarlayın
- ApplyRevisionsOptions’ı tanımlayın
- Ardından kaynağı atayın ve çıktı dosyasını ayarlayın
- Tüm değişiklikleri kabul etmek için accept\all’ı “True” olarak ayarlayın
- Veya tüm değişiklikleri reddetmek için reddetme\tümünü “Doğru” olarak ayarlayın
- Ardından güncellenmiş revizyonları ApplyRevisionsOptions’a atayın
- ApplyRevisionsRequest Oluştur
- ReviewApi.apply\revisions() yöntemini çağırarak sonuçları alın
Aşağıdaki kod örneği, bir REST API kullanarak tüm değişikliklerin nasıl kabul edileceğini gösterir. Dosyayı yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.
# API'nin bir örneğini oluşturun
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)
# Kaynak dosyayı ayarla
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"
# Tüm düzeltmeleri kabul et
options.accept_all = True
request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)
Aşağıdaki kod örneğini kullanarak tüm düzeltmeleri reddedebilirsiniz:
options.reject_all = True
Çevrimiçi Deneyin
Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi Word karşılaştırma aracını deneyin. https://products.groupdocs.app/comparison/docx
Çözüm
Bu makalede, Python kullanarak Microsoft Word belgelerinin izlenen değişikliklerini bulutta nasıl kabul edeceğinizi veya reddedeceğinizi öğrendiniz. DOCX dosyasını programlı olarak buluta nasıl yükleyeceğinizi ve ardından ortaya çıkan dosyayı buluttan nasıl indireceğinizi de öğrendiniz. Belgeleri kullanarak GroupDocs.Comparison Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.