Rimuovi le annotazioni dal PDF utilizzando l'API REST in Python.

Le annotazioni forniscono informazioni aggiuntive nel documento sotto forma di commenti, popup e vari altri oggetti grafici. In alcuni casi, potremmo dover rimuovere le annotazioni dai documenti PDF con annotazioni. In questo articolo impareremo come rimuovere o estrarre annotazioni dai documenti PDF utilizzando un’API REST in Python.

In questo articolo saranno trattati i seguenti argomenti:

API REST e Python SDK per rimuovere le annotazioni

Per estrarre o rimuovere le annotazioni dai documenti PDF, utilizzeremo l’API Python SDK of GroupDocs.Annotation Cloud. Consente di aggiungere annotazioni, sovrapposizioni di filigrane, sostituzioni di testo e markup e note adesive ai formati di documenti supportati. Si prega di installarlo utilizzando il seguente comando nella console:

pip install groupdocs_annotation_cloud

Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

# Questo esempio di codice mostra come aggiungere ClientID e 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 = ""

Rimuovi le annotazioni dai file PDF utilizzando un’API REST in Python

Possiamo eliminare tutte le annotazioni dai file PDF seguendo i semplici passaggi indicati di seguito:

Carica il documento

Innanzitutto, caricheremo il file PDF nel cloud utilizzando l’esempio di codice fornito di seguito:

# Questo esempio di codice mostra come caricare un file PDF nel cloud.
# Crea un'istanza dell'API
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)

# Carica file di esempio
request = groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", "C:\\Files\\sample.pdf", my_storage)
response = file_api.upload_file(request)

Di conseguenza, il file caricato sarà disponibile nella sezione file della dashboard sul cloud.

Rimuovi annotazioni da PDF in Python

Ora rimuoveremo le annotazioni dal documento PDF in modo programmatico seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di AnnotateApi.
  • Successivamente, crea un’istanza di FileInfo.
  • Quindi, imposta il percorso del file PDF di input.
  • Successivamente, crea un’istanza di RemoveOptions.
  • Quindi, assegna FileInfo a RemoveOptions.
  • Successivamente, fornisci gli ID di annotazione in un array separato da virgole da rimuovere.
  • Quindi, imposta il percorso del file di output.
  • Successivamente, crea una richiesta chiamando il metodo RemoveAnnotationsRequest con l’oggetto RemoveOptions.
  • Infine, ottieni i risultati chiamando il metodo AnnotateApi.remove\annotations() con RemoveAnnotationsRequest come argomento.

L’esempio di codice seguente mostra come rimuovere le annotazioni dal documento PDF usando un’API REST in Python. Abbiamo solo bisogno di menzionare gli ID di annotazione da rimuovere dal documento. Possiamo ottenere gli ID delle annotazioni utilizzando il metodo extract() con ExtractRequest come descritto qui.

# Questo esempio di codice mostra come rimuovere le annotazioni dal PDF.
# Istanza API
api = groupdocs_annotation_cloud.AnnotateApi(configuration)

# Immettere i dettagli del file
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"

# Rimuovi le opzioni
options = groupdocs_annotation_cloud.RemoveOptions()
options.file_info = file_info
options.annotation_ids = [0,1,2]

# File di uscita
options.output_path = "annotations_removed.pdf"

# Rimuovi richiesta
request = groupdocs_annotation_cloud.RemoveAnnotationsRequest(options)
result = api.remove_annotations(request)

print("RemoveAnnotations: Annotations removed: " + result['href'])
Rimuovi annotazioni da PDF in Python.

Rimuovi annotazioni da PDF in Python.

Scarica il file di output

L’esempio di codice precedente salverà il file di output dopo aver rimosso le annotazioni dal file PDF nel cloud. Può essere scaricato utilizzando il seguente esempio di codice:

# Questo esempio di codice mostra come scaricare un file PDF dal cloud.
# Inizializzazione dell'API
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)

# Crea richiesta di download del file
request = groupdocs_annotation_cloud.DownloadFileRequest("annotations_removed.pdf", my_storage)

# Download file
response = file_api.download_file(request)

# Sposta il file scaricato nella tua directory di lavoro
shutil.move(response, "C:\\Files\\")

Estrai annotazioni da documenti PDF in Python

Possiamo estrarre le annotazioni dai documenti PDF in modo programmatico seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di AnnotateApi.
  • Successivamente, crea un’istanza di FileInfo.
  • Quindi, imposta il percorso del file di input.
  • Successivamente, crea una richiesta chiamando il metodo ExtractRequest con l’oggetto FileInfo.
  • Infine, ottieni i risultati chiamando il metodo AnnotateApi.extract() con ExtractRequest come argomento.

L’esempio di codice seguente mostra come estrarre le annotazioni dal documento PDF usando un’API REST in Python.

# Questo esempio di codice mostra come estrarre le annotazioni da un file PDF.
# Istanza API
api = groupdocs_annotation_cloud.AnnotateApi.from_config(configuration)

# Immettere i dettagli del file
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "sample.pdf"

# Estrarre la richiesta di annotazione
request = groupdocs_annotation_cloud.ExtractRequest(file_info)
result = api.extract(request)        

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

# Visualizza i risultati
for x in range(len(result)):
  print(result[x]);

L’esempio di codice precedente restituirà un array di tutte le annotazioni in formato JSON, come mostrato di seguito:

Estrai annotazioni da documenti PDF in Python.

Estrai annotazioni da documenti PDF in Python.

Prova in linea

Prova il seguente strumento di annotazione PDF online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/annotation/pdf

Conclusione

In questo articolo, abbiamo imparato come rimuovere le annotazioni dai documenti PDF sul cloud. Abbiamo anche visto come estrarre annotazioni da documenti PDF usando Python. Questo articolo ha anche spiegato come caricare a livello di codice un file PDF nel cloud e scaricare il file dal cloud. Inoltre, puoi saperne di più su GroupDocs.Annotation Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di ambiguità, non esitate a contattarci sul forum.

Guarda anche