Skip to content

Latest commit

 

History

History
60 lines (37 loc) · 1.38 KB

README.md

File metadata and controls

60 lines (37 loc) · 1.38 KB

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.