Bir Python geliştiricisi olarak, herhangi bir Word (.doc veya .docx) dosyasına bulutta programlı olarak açıklama ekleyebilirsiniz. Python’u kullanarak Word dosyalarından tüm ek açıklamaları da çıkarabilir veya kaldırabilirsiniz. Açıklamalar, belgedeki ek bilgiler sağlayan yorumları, açılır pencereleri ve çeşitli diğer grafik nesneleri içerir. Bu makale, Python’da bir REST API kullanarak DOCX dosyalarından ek açıklamaların nasıl çıkarılacağına veya kaldırılacağına odaklanacaktır.
Bu yazıda aşağıdaki konular ele alınacaktır:
- Belge Açıklama REST API ve Python SDK
- Bir REST API kullanarak DOCX Dosyalarından Ek Açıklama Çıkarma veya Kaldırma
Belge Açıklama REST API ve Python SDK
DOC veya DOCX dosyalarından ek açıklamaları ayıklamak veya kaldırmak için GroupDocs.Annotation Cloud API’sinin [Python SDK’sı] kullanacağım. Programlı olarak çevrimiçi belge ve görüntü ek açıklama araçları oluşturmanıza olanak tanır. Bu tür araçlar, tüm popüler biçimlerdeki iş belgelerine açıklamalar, filigran kaplamaları, metin değiştirmeleri, redaksiyonlar, yapışkan notlar ve metin işaretlemeleri eklemek için kullanılabilir. Ayrıca Cloud API için document annotation family üyeleri olarak .NET, Java, PHP, Ruby ve Node.js SDK’ları sağlar.
Konsolda aşağıdaki komutu kullanarak GroupDocs.Annotation Cloud’u Python projenize kurabilirsiniz:
pip install groupdocs_annotation_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 = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5"
client_secret = "479db2b01dcb93a3d4d20efb16dea971"
configuration = groupdocs_annotation_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
Python’da bir REST API kullanarak DOCX Dosyalarından Ek Açıklamaları Çıkarın veya Kaldırın
DOCX dosyalarından tüm ek açıklamaları aşağıda belirtilen basit adımları izleyerek çıkarabilir veya silebilirsiniz:
- DOCX dosyasını Buluta Yükle
- Python’daki DOCX Dosyalarından Ek Açıklamaları Çıkarın
- Python’daki DOCX Dosyalarından Açıklamaları Kaldırma
- Güncellenen dosyayı İndir
Belgeyi Yükle
Öncelikle DOCX dosyasını aşağıda verilen kod örneğini kullanarak Buluta yükleyin:
# API örneği
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)
# dosya yükleme
request = groupdocs_annotation_cloud.UploadFileRequest("input.docx", "C:\\Files\\input.docx", my_storage)
response = file_api.upload_file(request)
Sonuç olarak, karşıya yüklenen DOCX dosyası (input.docx), bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.
Python’da DOCX Dosyalarından Ek Açıklamaları Çıkarın
Ek açıklamaları Word belgesinden programlı olarak çıkarmak için lütfen aşağıda belirtilen adımları izleyin.
- Bir AnnotateApi örneği oluşturun
- Bir FileInfo örneği oluşturun
- dosya yolunu ayarla
- ExtractRequest yöntemini çağırarak bir istek oluşturun
- AnnotateApi.extract() yöntemini çağırarak sonuçları alın
Aşağıdaki kod parçacığı, açıklamaların bir REST API kullanarak Word belgesinden nasıl çıkarılacağını gösterir.
# API örneği
api = groupdocs_annotation_cloud.AnnotateApi.from_config(configuration)
# giriş dosyası ayrıntıları
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "input.docx"
# ek açıklama isteğini çıkar
request = groupdocs_annotation_cloud.ExtractRequest(file_info)
result = api.extract(request)
print("ExtractAnnotations: annotations count: " + str(len(result)))
Yukarıdaki kod örneği, aşağıda gösterildiği gibi JSON biçimindeki tüm ek açıklamaların bir dizisini döndürür:
Python’da DOCX Dosyalarından Ek Açıklamaları Kaldırma
Ek açıklamaları Word belgesinden programlı olarak silmek için lütfen aşağıda belirtilen adımları izleyin.
- Bir AnnotateApi örneği oluşturun
- Bir FileInfo örneği oluşturun
- dosya yolunu ayarla
- RemoveOptions’ı tanımlayın
- Dosya bilgilerini AnnotateOptions olarak ayarla
- Kaldırmak için ek açıklama kimlikleri sağlayın
- Çıktı dosyası yolunu ayarla
- RemoveAnnotationsRequest yöntemini çağırarak bir istek oluşturun
- AnnotateApi.remove\annotations() yöntemini çağırarak sonuçları alın
Aşağıdaki kod parçacığı, açıklamaların bir REST API kullanarak Word belgesinden nasıl kaldırılacağını gösterir. Belgeden kaldırılması gereken ek açıklama kimliklerinden bahsetmeniz gerekir.
# API örneği
api = groupdocs_annotation_cloud.AnnotateApi.from_keys(client_id, client_secret)
# giriş dosyası ayrıntıları
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "input.docx"
# seçenekleri kaldır
options = groupdocs_annotation_cloud.RemoveOptions()
options.file_info = file_info
options.annotation_ids = [0,1,2,3,4,5,6,7,8,9,10,11]
# çıktı dosyası
options.output_path = "output.docx"
# isteği kaldır
request = groupdocs_annotation_cloud.RemoveAnnotationsRequest(options)
result = api.remove_annotations(request)
print("RemoveAnnotations: Annotations removed: " + result['href'])
Çıktı Dosyasını İndirin
Yukarıdaki kod örneği, buluttaki ek açıklamaları kaldırdıktan sonra çıktı DOCX dosyasını (output.docx) kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:
# API örneği
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)
# dosya isteğini indir
request = groupdocs_annotation_cloud.DownloadFileRequest("output.docx", my_storage)
response = file_api.download_file(request)
# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(response, "C:\\Files\\")
Çevrimiçi Deneyin
Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi DOCX ek açıklama aracını deneyin. https://products.groupdocs.app/annotation/docx
Çözüm
Bu makalede, Python kullanarak bulutta Word belgelerinden ek açıklamaları nasıl çıkaracağınızı veya kaldıracağınızı öğrendiniz. DOCX dosyasını programlı olarak buluta nasıl yükleyeceğinizi ve dosyayı buluttan nasıl indireceğinizi de öğrendiniz. Belgeleri kullanarak GroupDocs.Annotation 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.