Skip to content

dotcode-moscow/pdf-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Extract text from a PDF (pdf to text). API in docker.

Why did we create this project?

  1. In the Laravel project, it was necessary to extract texts from large files. Existing packages do not work with files larger than 50 megabytes.
  2. Text extraction is an expensive operation. Running on a separate server will reduce the load.
  3. It was necessary to create a cover for the source.

Installation

Install Docker and Docker Compose

git clone https://github.com/dotcode-moscow/pdf-api.git
cd pdf-api
docker-compose up -d pdf-api

Method /api/extractText

Extracts text from a file. As a parameter, we pass the URL to the file.

Method /api/pdf/ping

ping-pong method

Method /api/imageToPDF

Image to pdf converter

Basic example

curl -d "url=https://trove.nla.gov.au/newspaper/rendition/nla.news-page29291123.pdf" "http://localhost:8080/api/extractText"

POST(HTTP) example

http://localhost:8080/api/extractText?url=https://trove.nla.gov.au/newspaper/rendition/nla.news-page29291123.pdf

Response (JSON) example

"Page number" (without sorting) and "extracted text".
"img" - jpeg base64 front page cover

{
  "1":"National Library of Australia...",
  "img": "data:image/jpeg;base64..."
}

Production mode

network_mode: "host"

Credit

PDFBox

Contributing

Pull requests are welcome.

About

Extract text from a PDF (pdf to text). Api for PHP/JS/Python and others.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published