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
- Cerca e sostituisci testo usando Python
- Cerca e sostituisci testo usando il comando cURL
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.

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.

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)

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.

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.
Link utili
Articoli correlati
Ti consigliamo inoltre di visitare i seguenti link per saperne di più: