Skip to content
/ peedy Public

PDF watermarking microservice written in Elixir. For educational purposes only - not meant for production

License

Notifications You must be signed in to change notification settings

poteto/peedy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Peedy

PDF watermarking microservice.

Installation

$ mix do deps.get, deps.compile
$ mix ecto.setup
$ yarn install # or npm install

Dependencies

These must be installed:

Watermark PDFs are generated via PDFKit in a node.js script. Type node node_modules/peedy-stamp --help for options.

Web Examples

First start the server:

$ mix phoenix.server

You can use http://localhost:4000/api/v1/dev/null as a valid callback_url in absence of a real one.

Upload file(s) with watermark text to:

POST http://localhost:4000/api/v1/documents?watermark=Ricky Bobby&callback_url=xxx

For example, using Postman

Attach file(s) via form-data. Key names are ignored.

To fetch a document by id:

GET http://localhost:4000/api/v1/documents/ebf66636-0706-4bf2-afb6-de5bc8f28688

You can enter this into your browser and a file download will automatically be triggered.

Watermarked PDF

Tests

Run tests using mix test.

License

Mostly MIT. PDFtk used with its GPL license. To use commercially you will need to acquire a commercial license from PDFtk.

About

PDF watermarking microservice written in Elixir. For educational purposes only - not meant for production

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published