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
- Usuń adnotacje z plików PDF za pomocą interfejsu API REST w języku Python
- Wyodrębnij adnotacje z dokumentów PDF w Python
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 plik PDF do chmury
- Usuń adnotacje z PDF w Python
- Pobierz zaktualizowany plik
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'])
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:
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.