Usuń adnotacje z PDF za pomocą REST API w Python.

Adnotacje dostarczają dodatkowych informacji w dokumencie w postaci komentarzy, wyskakujących okienek i różnych innych obiektów graficznych. W niektórych przypadkach może być konieczne usunięcie adnotacji z dokumentów PDF z adnotacjami. W tym artykule dowiemy się, jak usuwać lub wyodrębniać adnotacje z dokumentów PDF za pomocą REST API w Python.

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

REST API i Python SDK do usuwania adnotacji

Do wyodrębniania lub usuwania adnotacji z dokumentów PDF będziemy używać Python SDK of GroupDocs.Annotation Cloud API. Umożliwia dodawanie adnotacji, nakładek ze znakami wodnymi, zamiany tekstu i znaczników oraz karteczek samoprzylepnych do obsługiwanych formatów dokumentów. Zainstaluj go za pomocą następującego polecenia w konsoli:

pip install groupdocs_annotation_cloud

Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

# Ten przykład kodu demonstruje, jak dodać ClientID i Secret
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 = ""

Usuń adnotacje z plików PDF za pomocą interfejsu API REST w języku Python

Możemy usunąć wszystkie adnotacje z plików PDF, wykonując proste czynności wymienione poniżej:

Prześlij dokument

Najpierw prześlemy plik PDF do chmury, korzystając z przykładowego kodu podanego poniżej:

# Ten przykład kodu demonstruje, jak przekazać plik PDF do chmury.
# Utwórz instancję interfejsu API
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)

# Prześlij przykładowe pliki
request = groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)

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

Usuń adnotacje z pliku PDF w Python

Teraz programowo usuniemy adnotacje z dokumentu PDF, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję AnnotateApi.
  • Następnie utwórz instancję klasy FileInfo.
  • Następnie ustaw ścieżkę wejściowego pliku PDF.
  • Następnie utwórz wystąpienie metody RemoveOptions.
  • Następnie przypisz FileInfo do RemoveOptions.
  • Następnie podaj identyfikatory adnotacji w tablicy oddzielonej przecinkami do usunięcia.
  • Następnie ustaw ścieżkę pliku wyjściowego.
  • Następnie utwórz żądanie, wywołując metodę RemoveAnnotationsRequest z obiektem RemoveOptions.
  • Na koniec uzyskaj wyniki, wywołując metodę AnnotateApi.remove\annotations() z argumentem RemoveAnnotationsRequest.

Poniższy przykładowy kod pokazuje, jak usunąć adnotacje z dokumentu PDF przy użyciu interfejsu API REST w języku Python. Musimy tylko wspomnieć o identyfikatorach adnotacji, które mają zostać usunięte z dokumentu. Możemy uzyskać identyfikatory adnotacji za pomocą metody extract() z ExtractRequest, jak opisano tutaj.

# Ten przykładowy kod pokazuje, jak usunąć adnotacje z pliku PDF.
# Instancja interfejsu API
api = groupdocs_annotation_cloud.AnnotateApi(configuration)

# Wprowadź szczegóły pliku
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"

# Usuń opcje
options = groupdocs_annotation_cloud.RemoveOptions()
options.file_info = file_info
options.annotation_ids = [0,1,2]

# Plik wyjściowy
options.output_path = "annotations_removed.pdf"

# Usuń prośbę
request = groupdocs_annotation_cloud.RemoveAnnotationsRequest(options)
result = api.remove_annotations(request)

print("RemoveAnnotations: Annotations removed: " + result['href'])
Usuń adnotacje z pliku PDF w Python.

Usuń adnotacje z pliku PDF w Python.

Pobierz plik wyjściowy

Powyższy przykładowy kod zapisze plik wyjściowy po usunięciu adnotacji z pliku PDF w chmurze. Można go pobrać, korzystając z następującego przykładowego kodu:

# Ten przykład kodu pokazuje, jak pobrać plik PDF z chmury.
# Inicjalizacja interfejsu API
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)

# Utwórz żądanie pobrania pliku
request = groupdocs_annotation_cloud.DownloadFileRequest("annotations_removed.pdf", my_storage)

# Pobieranie pliku
response = file_api.download_file(request)

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

Wyodrębnij adnotacje z dokumentów PDF w Python

Możemy programowo wyodrębnić adnotacje z dokumentów PDF, wykonując następujące czynności:

  • Najpierw utwórz instancję AnnotateApi.
  • Następnie utwórz instancję klasy FileInfo.
  • Następnie ustaw ścieżkę pliku wejściowego.
  • Następnie utwórz żądanie, wywołując metodę ExtractRequest z obiektem FileInfo.
  • Na koniec uzyskaj wyniki, wywołując metodę AnnotateApi.extract() z ExtractRequest jako argumentem.

Poniższy przykładowy kod pokazuje, jak wyodrębnić adnotacje z dokumentu PDF przy użyciu interfejsu API REST w języku Python.

# Ten przykład kodu demonstruje, jak wyodrębnić adnotacje z pliku PDF.
# Instancja interfejsu API
api = groupdocs_annotation_cloud.AnnotateApi.from_config(configuration)

# Wprowadź szczegóły pliku
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"

# Wyodrębnij żądanie adnotacji
request = groupdocs_annotation_cloud.ExtractRequest(file_info)
result = api.extract(request)        

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

# Wyświetl wyniki
for x in range(len(result)):
  print(result[x]);

Powyższy przykładowy kod zwróci tablicę wszystkich adnotacji w formacie JSON, jak pokazano poniżej:

Wyodrębnij adnotacje z dokumentów PDF w Python.

Wyodrębnij adnotacje z dokumentów PDF w Python.

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzie online do adnotacji PDF, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/annotation/pdf

Wniosek

W tym artykule dowiedzieliśmy się, jak usuwać adnotacje z dokumentów PDF w chmurze. Widzieliśmy również, jak wyodrębnić adnotacje z dokumentów PDF za pomocą Python. W tym artykule wyjaśniono również, jak programowo przesłać plik PDF do chmury i pobrać plik z chmury. Poza tym możesz dowiedzieć się jeszcze więcej o GroupDocs.Annotation 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ż