How to Replace Text from PDF in Python with PDF.co Web API

What is PDF.co Web API? It is the REST API that provides set of data extraction functions, tools for documents manipulation, splitting and merging of PDF files. Includes built-in OCR, images recognition, can generate and read barcodes from images, scans and PDF.

On-demand (REST Web API) version:
 Web API (on-demand version)

On-premise offline SDK for Windows:
 60 Day Free Trial (on-premise)

ReplaceTextFromUploadedFile.py

      
import os import requests # pip install requests # The authentication key (API Key). # Get your own by registering at https://app.pdf.co/documentation/api API_KEY = "******************************************" # Base URL for PDF.co Web API requests BASE_URL = "https://api.pdf.co/v1" # Source PDF file SourceFile = ".\\sample.pdf" # PDF document password. Leave empty for unprotected documents. Password = "" # Destination PDF file name DestinationFile = ".\\result.pdf" def main(args = None): uploadedFileUrl = uploadFile(SourceFile) if (uploadedFileUrl != None): replaceStringFromPdf(uploadedFileUrl, DestinationFile) def replaceStringFromPdf(uploadedFileUrl, destinationFile): """Replace Text FROM UPLOADED PDF FILE using PDF.co Web API""" # Prepare requests params as JSON # See documentation: https://apidocs.pdf.co parameters = {} parameters["name"] = os.path.basename(destinationFile) parameters["password"] = Password parameters["url"] = uploadedFileUrl parameters["searchString"] = "The most conspicuous feature of" parameters["replaceString"] = "replaced text" # Prepare URL for 'Replace Text from PDF' API request url = "{}/pdf/edit/replace-text".format(BASE_URL) # Execute request and get response as JSON response = requests.post(url, data=parameters, headers={ "x-api-key": API_KEY }) if (response.status_code == 200): json = response.json() if json["error"] == False: # Get URL of result file resultFileUrl = json["url"] # Download result file r = requests.get(resultFileUrl, stream=True) if (r.status_code == 200): with open(destinationFile, 'wb') as file: for chunk in r: file.write(chunk) print(f"Result file saved as \"{destinationFile}\" file.") else: print(f"Request error: {response.status_code} {response.reason}") else: # Show service reported error print(json["message"]) else: print(f"Request error: {response.status_code} {response.reason}") def uploadFile(fileName): """Uploads file to the cloud""" # 1. RETRIEVE PRESIGNED URL TO UPLOAD FILE. # Prepare URL for 'Get Presigned URL' API request url = "{}/file/upload/get-presigned-url?contenttype=application/octet-stream&name={}".format( BASE_URL, os.path.basename(fileName)) # Execute request and get response as JSON response = requests.get(url, headers={ "x-api-key": API_KEY }) if (response.status_code == 200): json = response.json() if json["error"] == False: # URL to use for file upload uploadUrl = json["presignedUrl"] # URL for future reference uploadedFileUrl = json["url"] # 2. UPLOAD FILE TO CLOUD. with open(fileName, 'rb') as file: requests.put(uploadUrl, data=file, headers={ "x-api-key": API_KEY, "content-type": "application/octet-stream" }) return uploadedFileUrl else: # Show service reported error print(json["message"]) else: print(f"Request error: {response.status_code} {response.reason}") return None if __name__ == '__main__': main()

How to Replace Text in PDF in Python using PDF.co Web API

In this tutorial, we will show you how to replace text from PDF and Python with PDF.co web API. We will use a sample PDF invoice and replace the company name text.

Replace Text in PDF Python

First, if you haven’t yet, kindly installed the request module. Type in the python and pip install request in your command line. Next, open the Visual Studio Code editor. You can also use your favorite editor in Python. Then enter the Python sample code.

You can get the python sample code in PDF.co API docs. In line 06, add your API key. You can get the API key in your PDF.co dashboard. In line 12, enter the source PDF file name. Then type your preferred PDF output file name.

Let’s set up the parameters. In line 34, enter the text name you want to replace. In Line 35, type the new text name. After setting up the code, let’s run the program. Once the program was successful, the result was saved to the destination file.

Let’s check the folder to view the output. Here’s the output that we successfully replace the company name text.

How to Replace Text in PDF Python

VIDEO

ON-PREMISE OFFLINE SDK

Get 60 Day Free Trial

See also:

ON-DEMAND REST WEB API

Get Your API Key

See also:

Related Pages:

Related Samples: