PDF Search and Delete Text from PDF
Search text in PDF and remove found text from PDF.
Available Methods
- [POST] /pdf/edit/delete-text (multiple replacements)
- [POST] /pdf/edit/delete-text (single replacement)
[POST] /pdf/edit/delete-text (multiple replacements)
url
required. URL to the source file. Supports links from Google Drive, Dropbox and from built-in PDF.co files storage.
For uploading files via API please check Files Upload section.
If you are randomly gettingToo Many Requests
orAccess Denied
error for your input url, please try to addcache:
to enable built-in url caching.
You can also encrypt data for output files and decrypt data input files with user-controlled data encryption (uses strongAES
encryption with your own keys). Click here to learn more.httpusername
optional - http auth user name if required to access sourceurl
.httppassword
optional - http auth password if required to access sourceurl
.searchStrings[]
array of strings to search.caseSensitive
optional. Set tofalse
to use case-insensitive search.name
optional. File name for generated output. Must be a String.expiration
optional. Output link expiration in minutes. Default is60
(i.e. 60 minutes or 1 hour). After this delay generated output file(s) (if any) will be auto-removed from PDF.co temporary files storage. Max allowed expiration period depends on your current subscription plan. To store permanent input files (e.g. re-usable images, pdf, documents), please use PDF.co built-in Files Storage instead.password
optional. Password of PDF file. Must be a String.pages
optional. Comma-separated list of page indices (or ranges) to process. IMPORTANT: the very first page starts at0
(zero). To set a range use the dash-
, for example:0,2-5,7-
. To set a range from index to the last page use range like this:2-
(from page #3 as the index starts at zero and till the end of the document). For ALL pages just leave this param empty. Example:0,2-5,7-
means first page, then 3rd page to 6th page, and then the range from 8th (index =7
) page till the end of the document. Must be a String.async
optional. Runs processing asynchronously. ReturnsJobId
that you may use with/job/check
to check the state of the processing (possible states:working
,failed
,aborted
andsuccess
). Must be one of:true
,false
.profiles
optional. Must be a String. Use this parameter to set additional configuration for fine tuning and extra options. Explore PDF.co knowledgebase for profile examples.- Method: POST
- URL: /v1/pdf/edit/delete-text
Query parameters
No query parameters accepted.
Body payload
{
"url": "https://bytescout-com.s3-us-west-2.amazonaws.com/files/demo-files/cloud-api/pdf-to-text/sample.pdf",
"name": "pdfWithTextDeleted",
"caseSensitive": "false",
"searchStrings": [
"Notes",
"City, State Zip"
],
"async": false
}
Example responses
/pdf/edit/delete-text (multiple replacements)
{
"url": "https://pdf-temp-files.s3.amazonaws.com/c4367f7cf8794f12b4e8899d8101fced/pdfWithTextDeleted.pdf",
"pageCount": 4,
"error": false,
"status": 200,
"name": "pdfWithTextDeleted",
"remainingCredits": 59914
}
Code Snippet
CURL
curl --location --request POST 'https://api.pdf.co/v1/pdf/edit/delete-text' \
--header 'Content-Type: application/json' \
--header 'x-api-key: ' \
--data-raw '{
"url": "https://bytescout-com.s3-us-west-2.amazonaws.com/files/demo-files/cloud-api/pdf-to-text/sample.pdf",
"name": "pdfWithTextDeleted",
"caseSensitive": "false",
"searchStrings": [
"Notes",
"City, State Zip"
],
"async": false
}'
[POST] /pdf/edit/delete-text (single replacement)
url
required. URL to the source file. Supports links from Google Drive, Dropbox and from built-in PDF.co files storage.
For uploading files via API please check Files Upload section.
If you are randomly gettingToo Many Requests
orAccess Denied
error for your input url, please try to addcache:
to enable built-in url caching.
You can also encrypt data for output files and decrypt data input files with user-controlled data encryption (uses strongAES
encryption with your own keys). Click here to learn more.httpusername
optional - http auth user name if required to access sourceurl
.httppassword
optional - http auth password if required to access sourceurl
.searchString
string to search.caseSensitive
optional. Set tofalse
to use case-insensitive search.name
optional. File name for generated output. Must be a String.expiration
optional. Output link expiration in minutes. Default is60
(i.e. 60 minutes or 1 hour). After this delay generated output file(s) (if any) will be auto-removed from PDF.co temporary files storage. Max allowed expiration period depends on your current subscription plan. To store permanent input files (e.g. re-usable images, pdf, documents), please use PDF.co built-in Files Storage instead.password
optional. Password of PDF file. Must be a String.pages
optional. Comma-separated list of page indices (or ranges) to process. IMPORTANT: the very first page starts at0
(zero). To set a range use the dash-
, for example:0,2-5,7-
. To set a range from index to the last page use range like this:2-
(from page #3 as the index starts at zero and till the end of the document). For ALL pages just leave this param empty. Example:0,2-5,7-
means first page, then 3rd page to 6th page, and then the range from 8th (index =7
) page till the end of the document. Must be a String.async
optional. Runs processing asynchronously. ReturnsJobId
that you may use with/job/check
to check the state of the processing (possible states:working
,failed
,aborted
andsuccess
). Must be one of:true
,false
.profiles
optional. Must be a String. Use this parameter to set additional configuration for fine tuning and extra options. Explore PDF.co knowledgebase for profile examples.- Method: POST
- URL: /v1/pdf/edit/delete-text
Query parameters
No query parameters accepted.
Body payload
{
"url": "https://bytescout-com.s3-us-west-2.amazonaws.com/files/demo-files/cloud-api/pdf-to-text/sample.pdf",
"name": "pdfWithTextDeleted",
"caseSensitive": "false",
"searchString": "Notes",
"async": false
}
Example responses
/pdf/edit/delete-text (single replacement)
{
"url": "https://pdf-temp-files.s3.amazonaws.com/9c674faed1d9444a8912bfb4695c2754/pdfWithTextDeleted.pdf",
"pageCount": 4,
"error": false,
"status": 200,
"name": "pdfWithTextDeleted",
"remainingCredits": 59902
}
Code Snippet
CURL
curl --location --request POST 'https://api.pdf.co/v1/pdf/edit/delete-text' \
--header 'Content-Type: application/json' \
--header 'x-api-key: ' \
--data-raw '{
"url": "https://bytescout-com.s3-us-west-2.amazonaws.com/files/demo-files/cloud-api/pdf-to-text/sample.pdf",
"name": "pdfWithTextDeleted",
"caseSensitive": "false",
"searchString": "Notes",
"async": false
}'
Samples
- AWS Lambda - Delete PDF Text From URL (Node.js)
- C# - Delete PDF Text From URL
- C# - Delete PDF Text From URL Asynchronously
- C# - Delete PDF Text From Uploaded File
- C# - Remove Credit Card Data From PDF
- C# - Remove Email and SSN Data From PDF
- Delphi - Delete PDF Text From URL
- Java - Delete PDF Text From URL
- Java - Delete PDF Text From Uploaded File
- JavaScript - Delete PDF Text From URL (Node.js)
- JavaScript - Delete PDF Text From URL (Node.js) - Async API
- JavaScript - Delete PDF Text From Uploaded File (Node.js)
- JavaScript - Delete PDF Text From Uploaded File (Node.js) - Async API
- JavaScript - Remove Credit Card Data From PDF
- JavaScript - Remove Email and SSN Data From PDF
- JavaScript - Remove PII Data From PDF
- PHP - Delete PDF Text Asynchronously
- PHP - Delete PDF Text From Uploaded File
- PowerShell - Delete PDF Text From URL
- PowerShell - Delete PDF Text From URL Asynchronously
- PowerShell - Delete PDF Text From Uploaded File
- Python - Delete PDF Text From URL
- Python - Delete PDF Text From URL Asynchronously
- Python - Delete PDF Text From Uploaded File
- VB.NET - Delete PDF Text From URL
- VB.NET - Delete PDF Text From URL Asynchronously
- VB.NET - Delete PDF Text From Uploaded File
- cURL - Delete Multiple Replacement
- cURL - Delete Single Replacement
Copyright © 2016 - 2023 PDF.co