Python'da REST API kullanarak Ek Açıklamaları PDF'den kaldırın.

Ek açıklamalar, belgede yorumlar, açılır pencereler ve diğer çeşitli grafik nesneler şeklinde ek bilgiler sağlar. Bazı durumlarda, açıklamalı PDF belgelerden açıklamaları kaldırmamız gerekebilir. Bu makalede, Python’da bir REST API kullanarak PDF belgelerinden ek açıklamaların nasıl kaldırılacağını veya çıkarılacağını öğreneceğiz.

Bu yazıda aşağıdaki konular ele alınacaktır:

Açıklamaları Kaldırmak için REST API ve Python SDK

Ek açıklamaları PDF belgelerinden çıkarmak veya kaldırmak için GroupDocs.Annotation Cloud’un Python SDK’sı API’sini kullanacağız. Desteklenen belge biçimlerine ek açıklamalar, filigran kaplamaları, metin değiştirmeleri ve işaretlemeler ve yapışkan notlar eklenmesine izin verir. Lütfen konsolda aşağıdaki komutu kullanarak kurun:

pip install groupdocs_annotation_cloud

Belirtilen adımları izlemeden önce lütfen panodan Müşteri Kimliğinizi ve 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:

# Bu kod örneği, ClientID ve Secret'ın nasıl ekleneceğini gösterir
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_annotation_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Python’da bir REST API kullanarak PDF Dosyalarından Ek Açıklamaları Kaldırma

Aşağıda belirtilen basit adımları izleyerek tüm açıklamaları PDF dosyalarından silebiliriz:

Belgeyi Yükle

Öncelikle, aşağıda verilen kod örneğini kullanarak PDF dosyasını buluta yükleyeceğiz:

# Bu kod örneği, bir PDF dosyasının buluta nasıl yükleneceğini gösterir.
# API örneğini oluşturun
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)

# Örnek dosyaları yükleyin
request = groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)

Sonuç olarak, yüklenen dosya bulut üzerindeki kontrol panelinin dosyalar bölümünde mevcut olacaktır.

Python’da Ek Açıklamaları PDF’den Kaldırma

Şimdi, aşağıda verilen adımları izleyerek ek açıklamaları programlı olarak PDF belgesinden kaldıracağız:

  • İlk olarak, bir AnnotateApi örneği oluşturun.
  • Ardından, FileInfo’nun bir örneğini oluşturun.
  • Ardından, giriş PDF dosyası yolunu ayarlayın.
  • Ardından, RemoveOptions’ın bir örneğini oluşturun.
  • Ardından, FileInfo’yu RemoveOptions’a atayın.
  • Ardından, kaldırmak için virgülle ayrılmış bir dizide ek açıklama kimlikleri sağlayın.
  • Ardından, çıktı dosyası yolunu ayarlayın.
  • Ardından RemoveAnnotationsRequest yöntemini RemoveOptions nesnesi ile çağırarak bir istek oluşturun.
  • Son olarak, bağımsız değişken olarak RemoveAnnotationsRequest ile AnnotateApi.remove\annotations() yöntemini çağırarak sonuçları alın.

Aşağıdaki kod örneği, Python’da bir REST API kullanarak açıklamaların PDF belgesinden nasıl kaldırılacağını gösterir. Belgeden kaldırılacak ek açıklama kimliklerinden bahsetmemiz yeterlidir. Ek açıklama kimliklerini, burada açıklandığı gibi Extract() yöntemini kullanarak ExtractRequest ile alabiliriz.

# Bu kod örnekleri, ek açıklamaların PDF'den nasıl kaldırılacağını gösterir.
# API örneği
api = groupdocs_annotation_cloud.AnnotateApi(configuration)

# Dosya ayrıntılarını girin
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"

# Seçenekleri kaldır
options = groupdocs_annotation_cloud.RemoveOptions()
options.file_info = file_info
options.annotation_ids = [0,1,2]

# Çıktı dosyası
options.output_path = "annotations_removed.pdf"

# İsteği kaldır
request = groupdocs_annotation_cloud.RemoveAnnotationsRequest(options)
result = api.remove_annotations(request)

print("RemoveAnnotations: Annotations removed: " + result['href'])
Python'da Ek Açıklamaları PDF'den kaldırın.

Python’da Ek Açıklamaları PDF’den kaldırın.

Çıktı Dosyasını İndirin

Yukarıdaki kod örneği, ek açıklamaları buluttaki PDF dosyasından çıkardıktan sonra çıktı dosyasını kaydedecektir. Aşağıdaki kod örneği kullanılarak indirilebilir:

# Bu kod örneği, bir PDF dosyasının buluttan nasıl indirileceğini gösterir.
# API başlatma
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)

# İndirme dosyası isteği oluştur
request = groupdocs_annotation_cloud.DownloadFileRequest("annotations_removed.pdf", my_storage)

# Dosyayı indir
response = file_api.download_file(request)

# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(response, "C:\\Files\\")

Python’da PDF Belgelerinden Ek Açıklamaları Çıkarın

Ek açıklamaları, aşağıda verilen adımları izleyerek programlı olarak PDF belgelerinden çıkarabiliriz:

  • İlk olarak, bir AnnotateApi örneği oluşturun.
  • Ardından, FileInfo’nun bir örneğini oluşturun.
  • Ardından, giriş dosyası yolunu ayarlayın.
  • Bundan sonra, FileInfo nesnesi ile ExtractRequest yöntemini çağırarak bir istek oluşturun.
  • Son olarak, argüman olarak ExtractRequest ile AnnotateApi.extract() yöntemini çağırarak sonuçları alın.

Aşağıdaki kod örneği, Python’da bir REST API kullanarak PDF belgesinden ek açıklamaların nasıl çıkarılacağını gösterir.

# Bu kod örneği, ek açıklamaların bir PDF dosyasından nasıl çıkarılacağını gösterir.
# API örneği
api = groupdocs_annotation_cloud.AnnotateApi.from_config(configuration)

# Dosya ayrıntılarını girin
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"

# Ek açıklama isteğini ayıklayın
request = groupdocs_annotation_cloud.ExtractRequest(file_info)
result = api.extract(request)        

print("ExtractAnnotations: annotations count: " + str(len(result)))

# Sonuçları göster
for x in range(len(result)):
  print(result[x]);

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 PDF Belgelerinden Ek Açıklamaları Çıkarın.

Python’da PDF Belgelerinden Ek Açıklamaları Çıkarın.

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi PDF ek açıklama aracını deneyin. https://products.groupdocs.app/annotation/pdf

Çözüm

Bu yazıda, ek açıklamaların buluttaki PDF belgelerinden nasıl kaldırılacağını öğrendik. Python kullanarak PDF belgelerinden açıklamaların nasıl çıkarılacağını da gördük. Bu makalede ayrıca bir PDF dosyasının programlı olarak buluta nasıl yükleneceği ve dosyanın buluttan nasıl indirileceği açıklanmaktadır. Ayrıca, 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.

Ayrıca bakınız