Trova e sostituisci testo
Sblocca il potenziale delle tue capacità di modifica PDF con la straordinaria funzionalità di ricerca e sostituzione del testo. Che tu sia un professionista, uno studente o un individuo che gestisce documenti PDF, la capacità di trovare e sostituire rapidamente un testo specifico è inestimabile. Con la crescente necessità di un’elaborazione efficiente dei documenti, è essenziale avere a disposizione strumenti potenti. In questo articolo, esploreremo il processo di ricerca e sostituzione del testo nei file PDF utilizzando Aspose.PDF Cloud SDK per Python.

Non è necessario scaricare o installare Adobe Acrobat o altri software e l’intera elaborazione dei PDF viene eseguita nel Cloud.

SDK cloud per la manipolazione dei PDF

Aspose.PDF Cloud è un robusto SDK che fornisce un’ampia gamma di funzionalità per gestire in modo efficiente i file PDF e semplificare le attività di elaborazione dei documenti. Una delle funzionalità più importanti di questo SDK è la possibilità di cercare e sostituire il testo nei documenti PDF. Immergiamoci e sfruttiamo il pieno potenziale di Aspose.PDF Cloud SDK per Python per rivoluzionare il flusso di lavoro di modifica dei PDF.

Quindi, il primo passo per usare l’API è l’installazione di Cloud SDK, che è disponibile gratuitamente per il download tramite il repository PIP e GitHub. Basta eseguire il seguente comando sul terminale/prompt dei comandi per installare l’ultima versione di SDK sul sistema.

pip install asposepdfcloud

Studio Visuale MS

Quando si utilizza Visual Studio, è anche possibile aggiungere il riferimento nel progetto Python all’interno del progetto Visual Studio. Cercare asposepdfcloud come pacchetto nella finestra dell’ambiente Python. Seguire i passaggi numerati nell’immagine sottostante per completare il processo di installazione.

Aspose.PDF Cloud Python

Immagine 1:- Pacchetto Aspose.PDF Cloud SDK per Python.

Abbiamo anche bisogno delle credenziali del cliente per accedere alle API Cloud che possono essere ottenute da cloud dashboard. Basta registrarsi o cliccare sul pulsante Crea un nuovo account e fornire le informazioni richieste.

Credenziali del cliente

Immagine 2: Credenziali del cliente nella dashboard di Aspose.Cloud.

Cerca e sostituisci testo usando Python

Per cercare una stringa specifica e sostituire tutte le sue occorrenze nel documento PDF, seguire le istruzioni riportate di seguito.

  • Per prima cosa, crea un’istanza della classe ApiClient fornendo Client ID e Client Secret come argomenti.
  • In secondo luogo, creare un’istanza della classe PdfApi che accetti l’oggetto ApiClient come argomento di input.
  • Crea variabili che specificano il documento PDF di input.
  • Ora crea un oggetto di TextReplaceListRequest che definisca le proprietà di sostituzione del testo.
  • Infine, chiama il metodo postdocumenttextreplace(..) per avviare l’operazione di ricerca e sostituzione e salvare il risultato nell’archivio Cloud.
def findAndReplaceText():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # crea un'istanza di PdfApi passando PdfApiClient come argomento
        pdf_api = PdfApi(pdf_api_client)

        #source image file
        input_file = 'URL2PDF.pdf'
        
        # Proprietà del testo sostitutivo
        text_Replace_Request = asposepdfcloud.TextReplaceListRequest 
        {
          "TextReplaces": [
            {
              "OldValue": "Productivity",
              "NewValue": "Increased Productivity",
             # "Regex": Vero,
              "TextState": {
                "FontSize": 0,
                "Font": "Arial",
                "ForegroundColor": {
                  "A": 0,
                  "R": 252,
                  "G": 240,
                  "B": 3
                },
                "BackgroundColor": {
                  "A": 0,
                  "R": 252,
                  "G": 3,
                  "B": 248
                },
                "FontStyle": "Regular"
              },
              "Rect": {
                "LLX": 0,
                "LLY": 0,
                "URX": 0,
                "URY": 0
              }
            }
          ],
          "DefaultFont": "Arial",
          "StartIndex": 0,
          "CountReplace": 0
        }

        # chiama l'API per sostituire il testo nel documento PDF
        response = pdf_api.post_document_text_replace(name = input_file, text_replace = text_Replace_Request)
        print(response)
        # stampa messaggio nella console (facoltativo)
        print('Text successfully Replaced in PDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
Anteprima dell'output di sostituzione del testo

Immagine 3: - Anteprima dell’output di sostituzione del testo.

Nel frammento di codice sopra, osserva in modo specifico due parametri, ovvero StartIndex e CountReplace. StartIndex definisce l’occorrenza specifica del testo da cui verrà avviata l’operazione di sostituzione del testo e CountReplace definisce le occorrenze del testo che devono essere sostituite. Nell’immagine sottostante, nota che solo due occorrenze della stringa Product Family vengono aggiornate a partire dall’indice 2.

Due occorrenze di String sostituiscono

Immagine 4:- Vengono sostituite due occorrenze di stringa.

Per vostra informazione, sono stati allegati l’input URL2PDF.pdf e il risultante Text-Replace-Output.pdf.

Cerca e sostituisci testo usando il comando cURL

Oltre a usare Aspose.PDF Cloud SDK per Python, puoi anche sfruttare la flessibilità dei comandi cURL per eseguire la sostituzione del testo nei documenti PDF. cURL è uno strumento da riga di comando che ti consente di effettuare richieste HTTP e interagire con i servizi Web, rendendolo un’opzione versatile per l’integrazione con Aspose.PDF Cloud API. Con i comandi cURL, puoi facilmente inviare richieste agli endpoint API e utilizzare la funzionalità “Sostituisci testo” per cercare specifici modelli di testo e sostituirli con nuovi contenuti.

Ora esegui il seguente comando per generare il token JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Ora che abbiamo generato il nostro token JWT personalizzato, dobbiamo eseguire il seguente comando cURL per sostituire la stringa Productivity nel documento PDF e salvare il documento aggiornato nello stesso archivio cloud.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/text/replace" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"TextReplaces\": [    {      \"OldValue\": \"Product Family\",      \"NewValue\": \"Product Families\",      \"Regex\": true,      \"TextState\": {        \"FontSize\": 0,        \"Font\": \"Arial\",        \"ForegroundColor\": {          \"A\": 0,          \"R\": 252,          \"G\": 240,          \"B\": 3        },        \"BackgroundColor\": {          \"A\": 0,          \"R\": 252,          \"G\": 3,          \"B\": 248        },        \"FontStyle\": \"Regular\"      },      \"Rect\": {        \"LLX\": 0,        \"LLY\": 0,        \"URX\": 0,        \"URY\": 0      }    }  ],  \"DefaultFont\": \"Arial\",  \"StartIndex\": 2,  \"CountReplace\": 2}"

Conclusione

In conclusione, la capacità di cercare e sostituire testo nei documenti PDF è una caratteristica preziosa che può migliorare notevolmente i flussi di lavoro di elaborazione dei documenti. Con la potenza di Aspose.PDF Cloud SDK per Python e la praticità dei comandi cURL, hai gli strumenti necessari per eseguire senza problemi attività di sostituzione del testo nei tuoi file PDF. Che tu debba aggiornare parole chiave specifiche, modificare segnaposto o apportare modifiche in blocco su più documenti, queste soluzioni offrono flessibilità, efficienza e facilità di integrazione. Sfruttando le capacità di Aspose.PDF Cloud SDK per Python o utilizzando i comandi cURL, puoi automatizzare le operazioni di sostituzione del testo, migliorare la produttività e ottenere risultati accurati e coerenti. Inizia a sfruttare questi potenti strumenti oggi stesso e sblocca il potenziale dell’elaborazione dei tuoi documenti PDF.

Articoli correlati

Ti consigliamo inoltre di visitare i seguenti link per saperne di più: